比如 表 sheet
结构和数据示例如下:ID TARGETSTR1 asde
2 jsdahf
3 uew
4 843jge
. .
. .
. .
. .
我要得到查询结果是: asdejsdahuew843jge....怎么写存储过程?
结构和数据示例如下:ID TARGETSTR1 asde
2 jsdahf
3 uew
4 843jge
. .
. .
. .
. .
我要得到查询结果是: asdejsdahuew843jge....怎么写存储过程?
解决方案 »
- 创建视图
- 关于查询表信息
- mssql 多条件 存储过程 带group by
- sql 安装问题
- ACCESS查询如何不产生重复数据?
- 机器在某一局域网内,通过公网(internet)如何与这台sql server连接?试了很多次都不成功
- 一个很特殊的Sql语句,看哪位高手能够写出来
- 求助!类似论坛贴子列表的查询问题。
- 操作系统原来是win2000server,由于安装SqlServer的Sp3出问题,使用安装盘升级安装win2000server,后来试了几次后SqlServer的Sp3安装成功
- DELPHI 开发数据库程序,如何连接sql server? 用odbc? bde? 我想用ado.
- 100分:应该比较简单的sql语句
- 一个奇怪的问题
set @str=''
select @str=@str+TARGETSTR from sheet order by ID
select @str
insert into @t select 1,N'asde'
insert into @t select 2,N'jsdahf'
insert into @t select 3,N'uew'
insert into @t select 4,N'843jge'declare @str nvarchar(4000)
set @str=''
select @str=@str+TARGETSTR from @t order by ID
select @str as [string]/*
string
----------------------------------
asdejsdahfuew843jge
*/
AS
BEGIN
declare @str nvarchar(4000)
set @str=''
select @str=@str+TARGETSTR from sheet order by ID
select @str as [string]
END
GO
create table sheet(ID int,TARGETSTR nvarchar(20))
insert into sheet select 1,N'asde'
insert into sheet select 2,N'jsdahf'
insert into sheet select 3,N'uew'
insert into sheet select 4,N'843jge'
go--创建通用存储过程
CREATE PROCEDURE SP_INFO(
@tname varchar(40), --表名
@cname varchar(40) --列名
)
AS
BEGIN
declare @str nvarchar(4000),@sql nvarchar(4000)
set @str=''
set @sql=N'select @str=@str+'+@cname+' from '+@tname
exec sp_executesql @sql,N'@str nvarchar(4000) out',@str out
select @str as [string]
END
go--执行存储过程
exec SP_INFO 'sheet','TARGETSTR'--输出结果
/*
string
----------------------------------------
asdejsdahfuew843jge
*/
go--删除测试数据
drop procedure SP_INFO
drop table sheet
go
set @str=''
select @str=@str+TARGETSTR from sheet order by ID
select @str