执行SQL语句出错的问题

SpartanII117 2012-08-07 10:07:27
假设现在我执行insert into (col1, col2) values(x1, x2)

x2的数据长度超过了col2的最大长度,我可以具体的获取这个出错的源吗

就是我是否可以获得就是x2这个变量出错了。

SqlError类一般只返回错误的类型,这种情况它只会显示什么截断字符串什么的。
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SpartanII117 2012-08-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

SQL code
--> 测试数据:[tb]
IF OBJECT_ID('[tb]') IS NOT NULL DROP TABLE [tb]
GO
CREATE TABLE [tb]([id] INT,[name] VARCHAR(1))
GO

BEGIN TRY
INSERT [tb] SELECT 1,'aaa'
END TRY
BEGIN CATCH
SELECT
ER……
[/Quote]
⊙﹏⊙ 这里的内容不就是SqlError类的内容吗
筱筱澄 2012-08-07
  • 打赏
  • 举报
回复
--> 测试数据:[tb]
IF OBJECT_ID('[tb]') IS NOT NULL DROP TABLE [tb]
GO
CREATE TABLE [tb]([id] INT,[name] VARCHAR(1))
GO

BEGIN TRY
INSERT [tb] SELECT 1,'aaa'
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
END CATCH
筱筱澄 2012-08-07
  • 打赏
  • 举报
回复
try catch

22,210

社区成员

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

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