MySQL在SQL Server中准备语句等效语句

时间:2014-04-20 08:06:54

标签: mysql sql sql-server

我一直在将MySQL SP迁移到SQL Server。 MySQL有prepare statement,它支持将SQL查询作为字符串分配并稍后执行。

SET @msquery="select * from tblEmployee" <<More complex queries here>>
    PREPARE stmt3 FROM @msquery;
          EXECUTE stmt3;
          DEALLOCATE PREPARE stmt3;

我们在SQL服务器中是否有等效的服务器?

2 个答案:

答案 0 :(得分:0)

SQL Server具有sp_prepare系统存储过程。

答案 1 :(得分:0)

在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

如果我遗失了某些内容或需要任何进一步的帮助,请告诉我。