按指定排列順序獲取數據的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數據庫教程