如何查看sql语句执行后的结果

时间:2022-02-08 20:02:04
在查询分析器中执行sql语句提示的错误,如下面所示,在程序中如何取得存入变量?
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '410' 附近有语法错误。

14 个解决方案

#1


你贴的错误信息没有你的语句,是看不明白的

存入变量? 你是说输出参数吗?

#2


调试的时候可以 print @s  变量出来

#3


语句贴出来。

#4


引用 2 楼 chz415767975 的回复:
调试的时候可以 print @s  变量出来

我的问题就是如何把信息存入s中

#5


如:select pz,,gg,xs from ww1.dbo.lsee,提示
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。

如何获得提示的信息,并存入一个变量。

引用 3 楼 DBA_Huangzj 的回复:
语句贴出来。

如:select pz,,gg,xs from ww1.dbo.lsee,提示
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。

如何获得提示的信息,并存入一个变量。

#6


select pz,,gg,xs from [ww1].[dbo].[lsee]

#7


QUOTENAME()也可以用这个函数来实现

#8


引用 7 楼 DBA_Huangzj 的回复:
QUOTENAME()也可以用这个函数来实现

如何用,能不能具体一点。

#9


select pz ,,gg,xs from ww1.dbo.lsee

刚发现这里,笔误?

#10


我的意思不是说怎么样检查错误,我是想找出错误后提示的信息,并把它赋给变量。

#11


引用 5 楼 coderee 的回复:
如:select pz,,gg,xs from ww1.dbo.lsee,提示
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。

如何获得提示的信息,并存入一个变量。

Quote: 引用 3 楼 DBA_Huangzj 的回复:

语句贴出来。

如:select pz,,gg,xs from ww1.dbo.lsee,提示
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。

如何获得提示的信息,并存入一个变量。

DECLARE @S VARCHAR(10)
SELECT TOP 1 @S=PZ from [ww1].[dbo].[lsee]
查询变量类似这样

捕捉错误信息,到程序里去 try{}catch(e){}去捕获

#12


引用 9 楼 DBA_Huangzj 的回复:
select pz ,,gg,xs from ww1.dbo.lsee

刚发现这里,笔误?


我故意这样写的,是为了知道一个错误,得到提示错误的信息。

#13


也可以这样,贴上版主以前的东西
BEGIN TRY
SELECT 1/0
END TRY
BEGIN CATCH
  SELECT ERROR_LINE() AS 'Line',
     ERROR_MESSAGE() AS 'Message',
     ERROR_NUMBER() AS 'Number',
     ERROR_PROCEDURE() AS 'Procedure',
     ERROR_SEVERITY() AS 'Severity',
     ERROR_STATE() AS 'State'
END CATCH

#14


用try/catch,但是不保证能捕获所有错误

#1


你贴的错误信息没有你的语句,是看不明白的

存入变量? 你是说输出参数吗?

#2


调试的时候可以 print @s  变量出来

#3


语句贴出来。

#4


引用 2 楼 chz415767975 的回复:
调试的时候可以 print @s  变量出来

我的问题就是如何把信息存入s中

#5


如:select pz,,gg,xs from ww1.dbo.lsee,提示
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。

如何获得提示的信息,并存入一个变量。

引用 3 楼 DBA_Huangzj 的回复:
语句贴出来。

如:select pz,,gg,xs from ww1.dbo.lsee,提示
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。

如何获得提示的信息,并存入一个变量。

#6


select pz,,gg,xs from [ww1].[dbo].[lsee]

#7


QUOTENAME()也可以用这个函数来实现

#8


引用 7 楼 DBA_Huangzj 的回复:
QUOTENAME()也可以用这个函数来实现

如何用,能不能具体一点。

#9


select pz ,,gg,xs from ww1.dbo.lsee

刚发现这里,笔误?

#10


我的意思不是说怎么样检查错误,我是想找出错误后提示的信息,并把它赋给变量。

#11


引用 5 楼 coderee 的回复:
如:select pz,,gg,xs from ww1.dbo.lsee,提示
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。

如何获得提示的信息,并存入一个变量。

Quote: 引用 3 楼 DBA_Huangzj 的回复:

语句贴出来。

如:select pz,,gg,xs from ww1.dbo.lsee,提示
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。

如何获得提示的信息,并存入一个变量。

DECLARE @S VARCHAR(10)
SELECT TOP 1 @S=PZ from [ww1].[dbo].[lsee]
查询变量类似这样

捕捉错误信息,到程序里去 try{}catch(e){}去捕获

#12


引用 9 楼 DBA_Huangzj 的回复:
select pz ,,gg,xs from ww1.dbo.lsee

刚发现这里,笔误?


我故意这样写的,是为了知道一个错误,得到提示错误的信息。

#13


也可以这样,贴上版主以前的东西
BEGIN TRY
SELECT 1/0
END TRY
BEGIN CATCH
  SELECT ERROR_LINE() AS 'Line',
     ERROR_MESSAGE() AS 'Message',
     ERROR_NUMBER() AS 'Number',
     ERROR_PROCEDURE() AS 'Procedure',
     ERROR_SEVERITY() AS 'Severity',
     ERROR_STATE() AS 'State'
END CATCH

#14


用try/catch,但是不保证能捕获所有错误