我在存储过程中使用 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
从理论上讲,这应该可行吗?