拼接SQL查询结果字符串输出
2010-08-10 14:17
323 查看
在SQL查询中,我们如果想把查询到的结果集以字符串的形式输出,例如:查询Northwind数据库里的Employees,我们希望返回的结果是 {Address | BirthDate | City | Country | EmployeeID | Extension | FirstName | HireDate | HomePhone | LastName | Notes | Photo | PhotoPath | PostalCode | Region | ReportsTo | Title | TitleOfCourtesy | }格式的.
我们可以这样做
上面对变量 @columns 进行赋空值{set @columns = ''},那为什么要对@columns进行赋值呢?在SQL(SQL Server2005)里,声明一个变量(如果没有初始化)它的默认值是NULL,NULL值是一个未知的一个值,它和空值 {' '}不同.所有值加上NULL值其结果都为NULL,这就说明了为什么我们要事先给@columns赋值.
当然我们也可以这样写
道理也是一样的,我们在给@columns赋值的时候Check它是否是NULL值,并采取用空值{' '}替换的方式来解决这个问题.
我们可以这样做
declare @columns nvarchar(4000) set @columns = '' select @columns = @columns + name + ' | ' from syscolumns where id = object_id('表名') print @columns
上面对变量 @columns 进行赋空值{set @columns = ''},那为什么要对@columns进行赋值呢?在SQL(SQL Server2005)里,声明一个变量(如果没有初始化)它的默认值是NULL,NULL值是一个未知的一个值,它和空值 {' '}不同.所有值加上NULL值其结果都为NULL,这就说明了为什么我们要事先给@columns赋值.
当然我们也可以这样写
declare @columns nvarchar(4000) select @columns = isnull(@columns,'') + name + ' | ' from syscolumns where id = object_id('表名') print @columns
道理也是一样的,我们在给@columns赋值的时候Check它是否是NULL值,并采取用空值{' '}替换的方式来解决这个问题.
相关文章推荐
- 将查询到的结果拼接成字符串输出
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- 在sql脚本中将查询结果集拼接成字符串
- 将sql的多行查询结果拼接成一个字符串
- sql语句将查询的结果拼接成字符串
- 便捷输出sql查询结果为TXT/CSV文件
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- SQL SERVER中 用FOR XML PATH将查询结果以XML输出 然后应用于 sql 合并字段功能介绍
- sql查询字符串拼接
- SQL将查询出来的多列的值拼接成一个字符串
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
- java--sql模糊查询(字符串拆分与拼接)
- SQLSERVER 根据传入的参数拼接sql语句字符串,反馈结果集
- 多条sql查询结果拼接
- SQL语句查询数字拼接的字符串中的某个数字
- 用SQL将查询出来的多列的值拼接成一个字符串
- sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
- 将查询结果 拼接成一个字符串