navicat 连接sql server无法使用以下代码

wwfxgm 2016-09-22 03:57:14
DECLARE @sql AS NVARCHAR(100);

SET @sql = N'SELECT orderid, custid, empid, orderdate
FROM Sales.Orders
WHERE orderid = @orderid;';

EXEC sys.sp_executesql
@stmt = @sql,
@params = N'@orderid AS INT',
@orderid = 10248;
GO
只要一有变量就无法运行。不知道哪里设置一下就好了。
...全文
286 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2016-09-22
  • 打赏
  • 举报
回复
你这个在语法上是没有问题的,具体什么错误呢?贴一下截图
wwfxgm 2016-09-22
  • 打赏
  • 举报
回复
DECLARE @i AS INT = 0;
WHILE @i < 10
BEGIN
SET @i = @i + 1;
IF @i = 6 CONTINUE;
PRINT @i;
END;
GO 这样也照样报错
yaoyuandejia 2016-09-22
  • 打赏
  • 举报
回复
你明显把变量写到字符串里面了………… SET @sql = N'SELECT orderid, custid, empid, orderdate FROM Sales.Orders WHERE orderid = @orderid;';

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧