【发布时间】:2012-05-10 10:06:47
【问题描述】:
我在存储过程中使用 OPENQUERY(从链接服务器获取数据)时遇到问题。我一直在阅读 SQL 变量,但似乎无法让它工作,所以也许我误解了 SQL 中的变量/字符串。它抛出错误“'+'附近的语法不正确”。而且我不确定自己做错了什么。
代码:
ALTER PROCEDURE [dbo].[sp_getPerson]
@myName nvarchar(MAX)
AS
BEGIN
SET NOCOUNT ON;
SELECT *
FROM OPENQUERY(MY_LINKED_SERVER, 'SELECT * FROM myTable
WHERE (myName= ''' + @myName + ''')
') AS derivedtbl_1
END
理论上应该可行吗?
【问题讨论】:
标签: sql-server-2005 stored-procedures openquery