我一直在将MySQL SP迁移到SQL Server。
MySQL具有prepare statement,它支持将comples SQL查询分配为字符串并在以后执行。
SET @msquery="select * from tblEmployee" <<More complex queries here>>
PREPARE stmt3 FROM @msquery;
EXECUTE stmt3;
DEALLOCATE PREPARE stmt3;
我们在SQL Server中有同等学历吗?
最佳答案
在SQL Server中,您也可以这样做
SET @msquery='select * from tblEmployee' --<<More complex queries here>>
EXECUTE sp_executesql @msquery
注意:此处@msquery的类型应为ntext / nchar / nvarchar,否则将引发异常。
更复杂的查询需要进一步研究。可能在下面的链接将帮助您进一步。
http://technet.microsoft.com/en-us/library/ms188001.aspx
如果我缺少任何东西或需要任何进一步的帮助,请告诉我。