‘sp_executesql’附近的语法不正确
发布时间:2020-12-12 06:59:03 所属栏目:MsSql教程 来源:网络整理
导读:我不明白为什么以下是给我错误的.我认为它与注释掉的部分有关,但@SQL是nvarchar(4000). BEGIN sp_executesql N'SELECT ''td''' --sp_executesql @SQL,N'@StartDate DateTime,@EndDate DateTime,@End2 DateTime,@Program varchar(4)',@StartDate,@EndDate,@End
我不明白为什么以下是给我错误的.我认为它与注释掉的部分有关,但@SQL是nvarchar(4000).
BEGIN sp_executesql N'SELECT ''td''' --sp_executesql @SQL,N'@StartDate DateTime,@EndDate DateTime,@End2 DateTime,@Program varchar(4)',@StartDate,@EndDate,@End2,@Program END 解决方法这就是为什么:-- This works just fine: BEGIN -- You must have an exec before your sp_executesql or it will not work in a block exec sp_executesql N'SELECT ''td''' END 当你在一个区块中时,你不能只在没有exec的情况下调用存储过程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- SQLSERVER——查看阻塞信息(sp_who_lock优化无误
- sql – 为什么Postgres不使用索引?
- 判断MS SQLSERVER临时表是否存在
- sql-server – 锁定在我自己的SQL服务器之外
- SqlServer系列笔记――表的创建维护
- 使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID
- SQLServer VS Access常用SQL函数区别
- sql-server – Sequence – NO CACHE vs CACHE 1
- SQL Server 2012 Express中的Profiler [已关闭]
- sql-server-2005 – 更改计算列引用的SQL函数
热点阅读