包括OPENQUERY中的参数

包括OPENQUERY中的参数

如何在sql openquery中使用参数,例如:

SELECT * FROM OPENQUERY([NameOfLinkedSERVER], 'SELECT * FROM TABLENAME
where field1=@someParameter') T1 INNER JOIN MYSQLSERVER.DATABASE.DBO.TABLENAME
T2 ON T1.PK = T2.PK


米脂
浏览 1753回答 3
3回答

哔哔one

一旦构建完毕,就可以使用OPENQUERY执行字符串。如果你走这条路线考虑安全性并注意不要将用户输入的文本连接到SQL中!DECLARE&nbsp;@Sql&nbsp;VARCHAR(8000)SET&nbsp;@Sql&nbsp;=&nbsp;'SELECT&nbsp;*&nbsp;FROM&nbsp;Tbl&nbsp;WHERE&nbsp;Field1&nbsp;<&nbsp;''someVal''&nbsp;AND&nbsp;Field2&nbsp;IN&nbsp;'+&nbsp;@valueList&nbsp; SET&nbsp;@Sql&nbsp;=&nbsp;'SELECT&nbsp;*&nbsp;FROM&nbsp;OPENQUERY(SVRNAME,&nbsp;'''&nbsp;+&nbsp;REPLACE(@Sql,&nbsp;'''',&nbsp;'''''')&nbsp;+&nbsp;''')'EXEC(@Sql)
打开App,查看更多内容
随时随地看视频慕课网APP