如何在SQL Server中将包含变量的OpenQuery返回给游标?
DECLARE curMyCursor CURSOR FOR
EXEC('SELECT *
FROM OPENQUERY(SYBASE,
''SELECT * FROM MyTable WHERE MyPrimaryKey=''''' + @Variable + ''''''')')
OPEN @ResultCrsr发布于 2009-01-28 13:01:49
将打开的查询结果放入临时表中,并在其上打开一个游标。
但是为什么你需要一个游标呢?我相信有一种更好的方法来做事情而不是它。
发布于 2016-12-07 11:53:12
您必须使用TSQL,因为您不能将变量传递给OPENQUERY。
DECLARE sqlCMD VARCHAR(500);
SET @sqlCMD =
'SELECT * FROM OPENQUERY(PASON, ''SELECT * FROM MyTable WHERE MyPrimaryKey=''''' + @Variable + ''''''')')
EXEC (@sqlCMD);https://stackoverflow.com/questions/486978
复制相似问题