必须声明标量变量 "@",初级问题

FIR1987 2011-03-21 08:28:35
CREATE PROCEDURE [dbo].[InsertComment] @ProductID int, @Comments VARCHAR(255)
AS
BEGIN
IF ((select count(*) from
gosalesdw.ProductComments
where ProductID = @ProductID) = 0)
INSERT INTO gosalesdw.ProductComments VALUES (@ProductID,@
Comments)
ELSE
UPDATE gosalesdw.ProductComments
SET Comment = @Comments WHERE ProductID = @ProductID
END
Select ProductID,Comment from gosalesdw.ProductComments
GO

提示 必须声明标量变量 "@"
...全文
208 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingtiy 2011-03-22
  • 打赏
  • 举报
回复
换不换行没关系.
可能是你里面加了go语句.
或者@ProductID int, @Comments VARCHAR(255)
这行的中英文标点有关系
sound02 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxf163 的回复:]
,@
Comments)
这换行了 连在一起写
[/Quote]
接分
  • 打赏
  • 举报
回复
点击看看是那行报的错
xuyuchends 2011-03-22
  • 打赏
  • 举报
回复
恩恩,不该换行的地方换行了
gw6328 2011-03-22
  • 打赏
  • 举报
回复
mssql里好像是必须加@
ycproc 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxf163 的回复:]
,@
Comments)
这换行了 连在一起写
[/Quote]

换行了 就不识别了
  • 打赏
  • 举报
回复
CREATE PROCEDURE [dbo].[InsertComment] @ProductID int, @Comments VARCHAR(255)
AS
BEGIN
IF ((select count(*) from
gosalesdw.ProductComments
where ProductID = @ProductID) = 0)
INSERT INTO gosalesdw.ProductComments VALUES (@ProductID,@Comments)
ELSE
UPDATE gosalesdw.ProductComments
SET Comment = @Comments WHERE ProductID = @ProductID
END
Select ProductID,Comment from gosalesdw.ProductComments
GO
叶子 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxf163 的回复:]
,@
Comments)
这换行了 连在一起写
[/Quote]
正解..
xuxubaby 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxf163 的回复:]
,@
Comments)
这换行了 连在一起写
[/Quote]
仁兄够细心 ~
--小F-- 2011-03-21
  • 打赏
  • 举报
回复
CREATE PROCEDURE [dbo].[InsertComment] @ProductID int, @Comments VARCHAR(255)
AS
BEGIN
IF ((select count(*) from
gosalesdw.ProductComments
where ProductID = @ProductID) = 0)
INSERT INTO gosalesdw.ProductComments VALUES (@ProductID,@Comments)
ELSE
UPDATE gosalesdw.ProductComments
SET Comment = @Comments WHERE ProductID = @ProductID
END
Select ProductID,Comment from gosalesdw.ProductComments
GO
Tosp2012 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxf163 的回复:]
,@
Comments)
这换行了 连在一起写
[/Quote]
正解
喜-喜 2011-03-21
  • 打赏
  • 举报
回复
CREATE PROCEDURE [dbo].[InsertComment] @ProductID int, @Comments VARCHAR(255)
AS
BEGIN
IF ((select count(*) from
gosalesdw.ProductComments
where ProductID = @ProductID) = 0)
INSERT INTO gosalesdw.ProductComments VALUES (@ProductID,@Comments) --多了换行符
ELSE
UPDATE gosalesdw.ProductComments
SET Comment = @Comments WHERE ProductID = @ProductID
END
Select ProductID,Comment from gosalesdw.ProductComments
GO
王向飞 2011-03-21
  • 打赏
  • 举报
回复
,@
Comments)
这换行了 连在一起写
qgqch2008 2011-03-21
  • 打赏
  • 举报
回复
你要问什么?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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