首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Openquery中删除

从Openquery中删除
EN

Stack Overflow用户
提问于 2017-10-05 15:41:18
回答 2查看 9.5K关注 0票数 2

我正在做一个关于链接服务器的项目。当我们需要传递链接服务器的名称时,我想出了这种方法:

代码语言:javascript
复制
DECLARE @OPENQUERY nvarchar(4000), @TSQL nvarchar(4000), @LinkedServer nvarchar(4000);
DECLARE @name nvarchar(10) = 'Y4081';
SET @LinkedServer = 'linkedserver'
SET @OPENQUERY = 'DELETE FROM OPENQUERY('+ @LinkedServer +', '''
SET @TSQL = 'SELECT * FROM [MyDataBase].[dbo].[MyTable] WHERE Name = ''Y4081'' '')'
EXEC(@OPENQUERY+@TSQL)

但我得到了以下错误:'Y4081‘附近的语法错误。

当我尝试这样做的时候,我得到了同样的错误:

代码语言:javascript
复制
DECLARE @OPENQUERY nvarchar(4000), @TSQL nvarchar(4000), @LinkedServer nvarchar(4000);
DECLARE @name nvarchar(10) = 'Y4081';
SET @LinkedServer = 'linkedserver'
SET @OPENQUERY = 'DELETE FROM OPENQUERY('+ @LinkedServer +', '''
SET @TSQL = 'SELECT * FROM [MyDataBase].[dbo].[MyTable] WHERE Name = ''' + @name + ''' '')'
EXEC(@OPENQUERY+@TSQL)

我真的被困在这一点上了,我不知道如何解决它。如果你们能帮我,我会是世界上最幸福的人!或者,如果您有更好和/或更简单的方法,请告诉我!提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-05 20:17:16

代码语言:javascript
复制
DECLARE @OPENQUERY nvarchar(4000), @TSQL nvarchar(4000);
DECLARE @linkedserver nvarchar(100);
DECLARE @name nvarchar(10) = 'Y4081';
SET @linkedserver = 'linkedserver';
SET @OPENQUERY = 'DELETE FROM OPENQUERY('+ @linkedserver +','''
SET @TSQL = 'SELECT * FROM [MyDataBase].[dbo].[MyTable] WHERE Name = ''''' + @name + ''''' '')'
EXEC(@OPENQUERY+@TSQL)

这对我很有效;) Kinda愚蠢地说,在这些开放查询的东西中,你需要多少“。

票数 1
EN

Stack Overflow用户

发布于 2017-10-05 15:59:02

看看这个。

代码语言:javascript
复制
DECLARE @OPENQUERY nvarchar(4000), @TSQL nvarchar(4000), @LinkedServer nvarchar(4000);
DECLARE @name nvarchar(10) = 'Y4081';
SET @LinkedServer = 'linkedserver'
SET @OPENQUERY = 'DELETE FROM OPENQUERY('+ @LinkedServer +', '''
SET @TSQL = 'SELECT * FROM [MyDataBase].[dbo].[MyTable] 
WHERE Name = '+@name+' '')'
EXEC(@OPENQUERY+@TSQL)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46580369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档