相关疑难解决方法(0)

在存储过程参数列表中使用表达式的结果(例如函数调用)?

我正在尝试编写一个存储过程来协助开发我们的数据库,但是我在使用它时遇到了一些麻烦.例如:

DECLARE @pID int;
SET @pID = 1;
EXEC WriteLog 'Component', 'Source', 'Could not find given id: ' + CAST(@pID AS varchar);
Run Code Online (Sandbox Code Playgroud)

这会产生错误(在SQL Server 2005上)

消息102,级别15,状态1,行4'+'附近的语法不正确.

有人可以向我解释为什么我的语法不正确,以及解决这个问题的正确方法吗?

sql t-sql sql-server casting sql-server-2005

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

casting ×1

sql ×1

sql-server ×1

sql-server-2005 ×1

t-sql ×1