IF object_id('tb') IS NOT NULL DROP TABLE tb
CREATE TABLE TB(id INT,NAME CHAR(1))
INSERT INTO tb
SELECT 1,'a' UNION
SELECT 2,'b' UNION
SELECT 3,'c' UNION
SELECT 4,'d' UNION
SELECT 5,'e' UNION
SELECT 6,'f'DECLARE @sid VARCHAR(20)
SET @sid='1,2,5,4,1,2'想要定义一个字符串变量@STR,然后将@SID中 对应的ID 的name 的值赋给@STR
最后结果为@str='abedab'不用循环,用EXEC SP_EXECUTESQL 的方法怎么做?
CREATE TABLE TB(id INT,NAME CHAR(1))
INSERT INTO tb
SELECT 1,'a' UNION
SELECT 2,'b' UNION
SELECT 3,'c' UNION
SELECT 4,'d' UNION
SELECT 5,'e' UNION
SELECT 6,'f'DECLARE @sid VARCHAR(20)
SET @sid='1,2,5,4,1,2'想要定义一个字符串变量@STR,然后将@SID中 对应的ID 的name 的值赋给@STR
最后结果为@str='abedab'不用循环,用EXEC SP_EXECUTESQL 的方法怎么做?
解决方案 »
- 请一个查询语句【附测试数据】
- 求一个SQL语句(更复杂)
- 对记录值进行约束,使记录的值必须是另一表的记录,用CHECK方法还是用触发器?怎么写
- 求一个分配方案
- 像这种行转列+分类汇总的SQL语句怎么写?
- 怎样合并两个表的内容
- 统计类存储过程,别人写的,☆报错报错报错报错报错报错报错☆,★救命救命救命救命救命救命救命★
- sql问题,超急,解决立即给分!!!!
- sos!!! 在SQL Server的脚本里, 如何用OpenDataSource把excel文件import to database?????????? 高分请各位高手Help!!!!!!!!!!!!!!!!!!
- Microsoft OLE DB Provider for SQL Server 错误 '80040e37'
- 求一10进制转16制问题。
- sql2008 报错
CREATE TABLE TB(id INT,NAME CHAR(1))
INSERT INTO tb
SELECT 1,'a' UNION
SELECT 2,'b' UNION
SELECT 3,'c' UNION
SELECT 4,'d' UNION
SELECT 5,'e' UNION
SELECT 6,'f'DECLARE @sid VARCHAR(20)
SET @sid='1,2,5,4,1,2'create table #t(id int,px int identity(1,1))declare @s varchar(1000)
set @s='select '+replace(@sid,',' ,' as id union all select ')
insert #t exec(@s)set @sid=nullselect @sid=isnull(@sid+',','')+name
from tb a,#t b
where a.id=b.id
order by pxselect @sid
-------------------
a,b,e,d,a,b(1 行受影响)
drop table #t