我一直在将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

如果我缺少任何东西或需要任何进一步的帮助,请告诉我。

10-08 09:35