1. 程式人生 > >sql 將逗號分割的字串存入臨時表

sql 將逗號分割的字串存入臨時表

if exists(select * from sysobjects where name = 'strToTable') 
drop proc strToTable
go


CREATE  proc dbo.strToTable
@gidstr nvarchar(4000)              --商品id
as
declare @xmlstr xml

set arithabort on

set @xmlstr=convert(xml,'<root><v>' + replace(@gidstr, ',', '</v><v>') + '</v></root>') 

select gid = N.v.value('.', 'int')  
into #tmp
FROM @Xmlstr.nodes('/root/v') N(v)

select * from #tmp

相關推薦

sql 逗號分割字串存入臨時

if exists(select * from sysobjects where name = 'strToTable')  drop proc strToTable go CREATE  proc dbo.strToTable@gidstr nvarchar(4000)

oracle實用sql逗號分割字串分割多個列

select regexp_substr('a,b,c,','[^,]+',1,rownum) from dual connect by rownum<=length(regexp_replace('a,b,c,', '[^,]', null)); (adsby

使用PL SQL 編寫一個逗號分割字串分割處理函式

create or replace function F_INTELLECT_FIRST_SALES_PROV(var_sales in varchar2, var_first_sales IN VARCHAR2, var_split in V

逗號分割的clob欄位轉化為varchar,並字串拆分為多行

SELECT '遠大' 企業名稱, sgpro.project_name 工程名稱, pur.product_type 產品類別, pur.product_name 產品名稱, pur.purchase_num 涉及數量

sql逗號連接多張對應哪個join?

書寫方式 表示 連接符 tps highlight 表達式 簡寫 參考資料 tails 轉自:http://blog.csdn.net/huanghanqian/article/details/52847835 四種join的區別已老生常談: INNER JO

SQL基本操作——select into與臨時

weight sql基本操作 bsp 臨時表 arc table rst get 需要 SELECT INTO 語句從一個表中選取數據,然後把數據插入另一個表中,常用於創建表的備份復件或者用於對記錄進行存檔。 --制作 "Persons" 表的備份復件: SELECT *

C++以空格為分割分割字串存入CStringArray陣列中

CStringArray arr; int s0=s.ReverseFind(’ ‘); arr.Add(s.Mid(s0+1)); while(s0>0) { s=s.Mid(0,s0); s0=s.ReverseFind(’ ‘); arr.Add(s.Mid(s0+

Oracle分割字串轉成的方法

 --分割字串轉成表 (1)定義巢狀表型別 CREATE OR REPLACE TYPE "MYTABLE"                                                                          AS TABLE

mysql用逗號分割字串

這是我的表結構,需要分割的就是KEY的值 採用的是mysql的substring_index函式: select a.ID,a.DOCTORID, substring_index(substring_index(a.`KEY`,',',

sql查詢結果建立為新

1.sqlserver中,使用: select * into tab_new from tab_old SELECT * into anzhiresult from (select * from factdownloads_new where storename='anz

SQLServer拆分字串臨時

GO Create function [dbo].[split] ( @SourceSql varchar(max), @StrSeprate varchar(10) ) returns @temp table(line varchar(max)) as begin    

臨時變數區別,SQL Server裡的檢視和臨時在哪裡?

臨時表與永久表相似,但臨時表儲存在 tempdb 中,當不再使用時會自動刪除。 臨時表有兩種型別:本地和全域性。它們在名稱、可見性以及可用性上有區別。本地臨時表的名稱以單個數字元號 (#) 打頭;它們僅對當前的使用者連線是可見的;當用戶從 SQL Server 例項斷開連

SQL 查詢結果插入到新增

SELECT * INTO 新增表 FROM 目標表 WHERE 篩選條件 這裡新增一張資料表並將查詢出來的所有結果插入進去,目標表可以是多個表關聯,也可以選擇其中的幾列結果插入,SELECT出來的是

SQL多行字串資料轉換成一行資料(例項)

SELECT * FROM ( SELECT * FROM ( SELECT o.OrderNo, case o.IsCustomerUrgent when 0 then N'不加急' when 1 then N'加急' END as IsCust

jquery中如何以逗號分割字串

javascript本身就是帶split方法的 定義和用法 split() 方法用於把一個字串分割成字串陣列。 語法 stringObject.split(separator,howmany) 引數

SQL根據字元分割字串的三種寫法

go --建立函式(第一版) create function [dbo].[m_split](@c varchar(2000),@split varchar(2))       returns @t table(col varchar(200))   as   begin         while(cha

sqlserver以逗號分割字串拆分到臨時

alter FUNCTION [dbo].[func_split](@str nvarchar(4000),@separtor varchar(10))      returns @temp table([row] [int] IDENTITY(1,1) NOT NULL

sql逗號分隔的字串拆成臨時

在與資料庫互動的過程中,我們經常需要把一串ID組成的字串當作引數傳給儲存過程獲取資料。很多時候我們希望把這個字串轉成集合以方便用於in操作。 有兩種方式可以方便地把這個以某種符號分隔的ID字串轉成臨時表。 方式一:通

PCB MS SQL 字符串分割變量(值函數)

select ima begin declare func 數據 字符 OS cti Create FUNCTION [dbo].[SplitTable]( @s varchar(max), --待分拆的字符串 @split varchar(10)

SQL Table插入臨時

@table_name  該臨時表會在執行結束後立刻刪除,是最輕量級的臨時表。 --建立臨時表 DECLARE @master TABLE( 排序 INT, 產品 NVARCHAR(20), 規格型號 NVARCHAR(20), 單位 NVARCHAR(20), 數量 DECIMA