不在程式裡控制,同時插入N條資料

2022-02-22 19:58:40 字數 821 閱讀 1988

由於sql sever不支援陣列引數.所以只能用另類的辦法了.利用sql server強大的字串處理傳把陣列格式化為類似"1,2,3,4,5,6"。

然後在儲存過程中用substring配合charindex把分割開來。

用sql2000 openxml簡單,效率更高,**可讀:

create procedure [dbo].[productlistupdatespeciallist]

(@productid_array nvarchar(2000),

@moduleid int)as

delete from productlistspecial where moduleid=@moduleid

-- if empty, return

if (@productid_array is null or len(ltrim (rtrim(@productid_array))) = 0)

return

declare @idoc int

exec sp_xml_preparedocument @idoc output, @productid_array

insert into productlistspecial (moduleid,productid)

select @moduleid,c.[productid] from  openxml(@idoc, '/products/product', 3)

with (productid int ) as c

where  c.[productid] is not null

exec sp_xml_removedocument @idoc

控制台程式裡呼叫控制台程式

現在遇到這麼個問題,我想用控制台裡呼叫控制台程式來實現多文字。但是在控制台裡呼叫控制台程式時,它不是出現新的控制台視窗顯示,而是已有的控制台裡顯示呼叫的程式,system d code 練習 jjplace editor debug editor.exe winexec d code 練習 jjpl...

使用Flume往kafka和hdfs裡同時寫資料

元件名稱 元件版本 flume flume ng 1.6.0 cdh5.7.0.tar.gz zookeeper zookeeper 3.4.5 kafka kafka 2.11 0.10.0.0.tgz zookeeper部署 參照第4部 flume的部署 解壓 hadoop hadoop001 ...

在Python程式裡徹底去掉控制台視窗

摘自 python程式預設情況下執行會出現乙個控制台視窗,在windows環境下顯得很另類,我做的幾個程式都一直有這個小尾巴,很討厭.我分析了一下有三種情況會產生控制台視窗 1.程式以py為副檔名 2.有print進行標準控制台i o 3.通過os.system呼叫了dos命令 以上情況分別可以解決...