sql 用完print命令怎么什么也没有显示出来
没有报错,显示批查询完成,可是我啥结果也没看到啊。原来的表也没被修改。一般是啥问题?代码如下,我想用在sqlserver2000里。DECLARE@strvarchar(...
没有报错,显示批查询完成,可是我啥结果也没看到啊。
原来的表也没被修改。一般是啥问题?
代码如下,我想用在sql server2000里。
DECLARE @str varchar(8000)
DECLARE @c varchar(10)
SELECT @c = 'A', @str = ''
SELECT @str = @str + CASE
WHEN [Field1] = @c THEN
CHAR(13) + [Field1] + ' ' + CONVERT(varchar,Field2)
ELSE ' ' + [Field1] + ' ' + CONVERT(varchar,Field2) END
FROM Table1
PRINT @str 展开
原来的表也没被修改。一般是啥问题?
代码如下,我想用在sql server2000里。
DECLARE @str varchar(8000)
DECLARE @c varchar(10)
SELECT @c = 'A', @str = ''
SELECT @str = @str + CASE
WHEN [Field1] = @c THEN
CHAR(13) + [Field1] + ' ' + CONVERT(varchar,Field2)
ELSE ' ' + [Field1] + ' ' + CONVERT(varchar,Field2) END
FROM Table1
PRINT @str 展开
3个回答
展开全部
很明显,表的Field1字段或Field2字段包含空值,
这么改一下再试试
DECLARE @str varchar(8000)
DECLARE @c varchar(10)
SELECT @c = 'A', @str = ''
SELECT @str = @str + CASE
WHEN [Field1] = @c THEN
CHAR(13) + isnull([Field1],'') + ' ' + CONVERT(varchar,isnull(Field2,''))
ELSE ' ' + isnull([Field1],'') + ' ' + CONVERT(varchar,isnull(Field2,'')) END
FROM Table1
PRINT @str
这么改一下再试试
DECLARE @str varchar(8000)
DECLARE @c varchar(10)
SELECT @c = 'A', @str = ''
SELECT @str = @str + CASE
WHEN [Field1] = @c THEN
CHAR(13) + isnull([Field1],'') + ' ' + CONVERT(varchar,isnull(Field2,''))
ELSE ' ' + isnull([Field1],'') + ' ' + CONVERT(varchar,isnull(Field2,'')) END
FROM Table1
PRINT @str
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是Oracle数据库,在运行存储过程前,请先运行下面的命令,开启服务端打印功能:
set serveroutput on
set serveroutput on
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询