按指定排列顺序获取数据的sql语句(2)_Mssql数据库教程
推荐:总结经典常用的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
- sql 语句练习与答案
- 深入C++ string.find()函数的用法总结
- SQL Server中删除重复数据的几个方法
- sql删除重复数据的详细方法
- SQL SERVER 2000安装教程图文详解
- 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
- SQLServer日志清空语句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸载方法(其他版本类似)
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
- SQL Server 2008 清空删除日志文件(瞬间日志变几M)
- Win7系统安装MySQL5.5.21图解教程
- 将DataTable作为存储过程参数的用法实例详解
- 相关链接:
- 教程说明:
Mssql数据库教程-按指定排列顺序获取数据的sql语句(2)。