ストアド プロシージャ内で (リンク サーバーからデータを取得するための) 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
理論的には、これは機能するはずですか?