按指定排列顺序获取数据的sql语句(2)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:总结经典常用的SQL语句(2)
向表中添加一个新记录,你要使用SQLINSERT语句。 这里有一个如何使用这种语句的例子: INSERTmytable(mycolumn)VALUES(‘somedata’) 这个语句把字符串’somedata’插入表mytable的mycolumn字段中。将要被插入数据的字段的名字在第一个括号中指定,实际的数


方法4:分割字符串参数
select * into #tmp from table1 where 1=2 --构造临时表的结构

declare  @str  varchar(300),@id  varchar(300),@m  int,@n  int 
set  @str='2,1,4,3,'      ---注意后面有个逗号
set  @m=CHARINDEX(',',@str) 
set  @n=1 
WHILE  @m>0 
BEGIN 
       set  @id=substring(@str,@n,@m-@n) 
       --print  @id 
       insert into #tmp select id,name from table1 where id=convert(int,@id)
       set  @n=@m+1 
       set  @m=CHARINDEX(',',@str,@n) 
END 

*该方法比较有通用性

测试结果
id          name
----------- ----
2           r
1           q
4           5
3           3

(所影响的行数为 4 行)
 

分享:总结经典常用的SQL语句(1)
说明:复制表(只复制结构,源表名:a新表名:b) SQL:select*intobfromawhere11 说明:拷贝表(拷贝数据,源表名:a目标表名:b) SQL:insertintob(a,b,c)selectd,e,ffromb; 说明:显示文章、提交人和最后回复时间 SQL:selecta.title,a.username,b.adddatefromtab

共2页上一页12下一页
来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2010-04-09
相关Mssql数据库教程