易截截图软件、单文件、免安装、纯绿色、仅160KB

求一句sql - MS-SQL Server / 疑难问题

1,2
4,5,6
上面两个字符串中间用逗号隔开,求一句sql插入到下面的表中

AID BID
1 4
1 5
1 6
2 4
2 5
2 6
1,2
4,5,6
是放在哪里的啊...

引用

1,2
4,5,6
是放在哪里的啊...



是两个参数


SQL code:
declare @s1 varchar(1000),@s2 varchar(1000),@str varchar(1000)

select @s1 = '1,2',@s2 = '4,5,6'

select @str = 'select * from (select '+replace(@s1,',',' c1 union select ') + ' c1) a cross join (select '+ replace(@s2,',',' c2 union select ') + ' c2) b '

exec(@str)

/* 结果
c1 c2
----------- -----------
1 4
1 5
1 6
2 4
2 5
2 6

*/


SQL code:

DECLARE @a varchar(100)
DECLARE @b varchar(100)
SET @a = '1,2'
SET @b = '4,5,6'

SELECT a = a.v, b = b.v
from (
SELECT v = x.n.value('.','int')
from (
SELECT ValuesXML = CAST('<root>' +
REPLACE((SELECT v = @a FOR XML PATH('')),',','</v><v>') +
'</root>' AS XML)
) t
CROSS APPLY t.ValuesXML.nodes('/root/v') x(n)
) a
CROSS JOIN (
SELECT v =


相关问答:

Asp+sql server问题 - Web 开发 / ASP

我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例: ......

求一sql语句 - MS-SQL Server / 疑难问题

现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......

MS SQL作业问题 - MS-SQL Server / 应用实例

如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP

参考:http://hi.baidu.com/toiota ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号