由於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命令 以上情況分別可以解決...