请教一下,SQL2005在数据库的触发器或者存储过程中支持用SPLIT不?我现在想给数据库传递一个参数,这个能数,是以"|"符号隔开的,如xx|dfdsf|森 等,我想当插入一条记录时,写个触发器,把这个参数用split分组取值,再在另外一个表falg表中插入记录,如参数是ss|sss 就插入二行,并且列数据中有ss,不知道有没有更好的办法
解决方案 »
- 怎样对比两个数据库里的数据?
- 请问这个SQL语句要怎么改呢?
- 一次性插入多行记录时timestamp类型错误
- 求查询语句?
- 还原数据库的时候 还原选项中 数据库 文件组或文件 从设备 各有什么不同
- [求助]在存储过程中可否根据变量的值动态指定某一查询条件是否起作用?
- how to run an unattended installation
- 我把SQL数据库移植成access数据库后,触发器该如何移植?
- 怎样通过VB调用SQL SERVER 中设好的LOCAL PACKAGES?
- SOS!我的系统里有的员工一个月拿7000次工资,每次还不一样?高手救命!
- 帮忙写写个东东哈
- 新手请教一个模糊查询问题
2005的分拆已经不像2000那样有诸多不便和不灵活了.
【交流】SQL 2005溢用之:分拆列值-- 示例数据DECLARE @t TABLE(id int, [values] varchar(100))INSERT @t SELECT 1, 'aa,bb'UNION ALL SELECT 2, 'aaa,bbb,ccc' -- 查询处理SELECT A.id, B.valueFROM( SELECT id, [values] = CONVERT(xml, '<root><v>' + REPLACE([values], ',', '</v><v>') + '</v></root>') FROM @t)AOUTER APPLY( SELECT value = N.v.value('.', 'varchar(100)') FROM A.[values].nodes('/root/v') N(v))B /*--结果id value----------- --------1 aa1 bb2 aaa2 bbb2 ccc (5 行受影响)--*/
2005支持所有.net的东西