dclare @c varchar(1000)
set @c=''
select @c=@c+kindnum from tab1
select @c as c
解决方案 »
- 关于位运算权限
- 关于case when then语句的使用
- 为什么ado存贮过程返回记录集时,存贮过程中必须要加 set nocount on,否则无法正常返回记录.
- 关于在性能监视器中查看数据库实例的data file size项总是100,请问是怎么回事?
- 系统反应速度很慢,有高招吗?
- 两张同样的表如何合并(追加一个表的数据到另一个表)
- 模糊查询 表A中有一些记录如 "12??5" ,"1?3?5","?2???" ,寻查询的SQL语句!
- 连接服务器中断的问题:sp_addlinkedserver 与 sp_addlinkedsrvlogin 好像都执行成功了
- 谢谢,健入exp username/password@服务名 query='"where to_char(riqi,'YY-MM-DD')='01-04-01'"'仍提示列没有发现
- excel and Sql Server
- 关于VFP的一个“大”问题!
- 郁闷了一天的视图诡异错误!!
select @allkinull=isnull(@allkinull,'')+ltrim(kindnum)+','
from tab1
select @allkinull
1001,1002表示是一个数据还是两个数据?逗号是分隔符?
如果是分隔符,可以先用select语句返回查询结果,然后将查询结果粘到EXCEL中,再次复制,转置就OK了。
-- Author :DBA_HuangZJ(发粪涂墙)
-- Date :2014-04-22 10:28:57
-- Version:
-- Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
-- Apr 2 2010 15:48:46
-- Copyright (c) Microsoft Corporation
-- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
--
----------------------------------------------------------------
--> 测试数据[Table1]
if object_id('[Table1]') is not null drop table [Table1]
go
create table [Table1]([kindnum] nvarchar(100))
insert [Table1]
select 1001 union all
select 1002 union all
select 10010008 union all
select 100100080001 union all
select 10010009
--------------生成数据--------------------------
go
if object_id('F_Str') is not null
drop function F_Str
go
create function F_Str(@Col1 nvarchar(100))
returns nvarchar(100)
as
begin
declare @S nvarchar(100)
select @S=isnull(@S+',','')+[kindnum] from [Table1]-- where Col1=@Col1
return @S
end
go
Select distinct [kindnum]=dbo.F_Str([kindnum]) from [Table1]
go
----------------结果----------------------------
/*
kindnum
----------------------------------------------------------------------------------------------------
1001,1002,10010008,100100080001,10010009
*/