sql server 如获得exec()执行语句的返回值
declare@numvarchar(max)declare@sqlvarchar(max)set@sql='insertintoAvalues(''你好'')'exec...
declare @num varchar(max)
declare @sql varchar(max)
set @sql = 'insert into A values(''你好'')'
exec (@sql)
怎么获得exec (@sql)的返回值?如:1、或者是:消息 8152,级别 16,状态 14,第 1 行
将截断字符串或二进制数据。 展开
declare @sql varchar(max)
set @sql = 'insert into A values(''你好'')'
exec (@sql)
怎么获得exec (@sql)的返回值?如:1、或者是:消息 8152,级别 16,状态 14,第 1 行
将截断字符串或二进制数据。 展开
3个回答
展开全部
其实要分两种,一种是成功执行,另一种是执行失败抛出错误
建议使用sqlserver2005以后(看你用了max应该是2005以后的版本)新增的结构体begin try...end try...begin catch...end catch来捕获
ps.题外话,要保存中文,最好使用nvarchar,虽然存储空间增大了一倍,但是会避免有些情况下的乱码问题
建议使用sqlserver2005以后(看你用了max应该是2005以后的版本)新增的结构体begin try...end try...begin catch...end catch来捕获
ps.题外话,要保存中文,最好使用nvarchar,虽然存储空间增大了一倍,但是会避免有些情况下的乱码问题
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@@ROWCOUNT
返回受上一语句影响的行数。
@@ERROR
返回最后执行的 Transact-SQL 语句的错误代码。
返回受上一语句影响的行数。
@@ERROR
返回最后执行的 Transact-SQL 语句的错误代码。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
print @@ERROR
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询