求一句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 =
相关问答:
type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jas ......
我一个项目,有个插入操作,具体是这样的: 我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录: 例:
......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle) 现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt tab2 字段:goodsid,goodskind(商品类型) tab3 字段:goodskind(商品类型),kindname 结果: 得到商品类型在一段时间 ......