回答
感謝Devart。這是另一種替代解決方案。感謝所有幫助我。
DECLARE @customerID varchar(max) = Null ;
SET @customerID= '1,2,3,4,5'
DECLARE @tempTble Table (
customerID varchar(25) NULL);
while len(@customerID) > 0
begin
insert into @tempTble (customerID) values(left(@customerID , charindex(',', @customerID +',')-1))
set @customerID = stuff(@customerID , 1, charindex(',', @customerID +','), '')
end
select * from @tempTble
完成此操作的一種方法是將要插入的值保存爲CSV。
然後創建一個臨時表:MyTable的
使用以下TSQL批量插入您的CSV的內容。確保更改文件路徑。最後,運行註釋掉的select語句來驗證導入是否成功。
請注意,FIRSTROW參數指定要加載的第一行的編號。默認值是指定數據文件中的第一行。此值可能需要進行更改以適合CSV的佈局。
CREATE TABLE MyTable的 (客戶ID VARCHAR(5))
SET QUOTED_IDENTIFIER OFF
DECLARE @SQL VARCHAR(2000), @path VARCHAR(500)
SET @路徑='C:\ Users \ VikrantShitole \ Desktop \ Test.csv'
SET @SQL = "BULK INSERT MyTable" + " FROM '" + @path + "'" + " WITH (" + " FIELDTERMINATOR = ','" + " ,ROWTERMINATOR = '\n'" + " ,FIRSTROW = 2 " + ")" EXEC(@SQL)
- SELECT * FROM MyTable的
@Vikrant Shitole - 爲您工作? –
感謝您的解決方案,但我不想將值存儲在CSV文件中。 –
嘗試這一個 -
查詢:
DECLARE @customerID VARCHAR(20)
SELECT @customerID = '1,2,3,4,5'
SELECT customerID = t.c.value('@s', 'INT')
FROM (
SELECT field = CAST('<t s = "' +
REPLACE(
@customerID + ','
, ','
, '" /><t s = "') + '" />' AS XML)
) d
CROSS APPLY field.nodes('/t') t(c)
WHERE t.c.value('@s', 'VARCHAR(5)') != ''
輸出:
customerID
-----------
1
2
3
4
5
感謝您的解決方案。 –
不客氣@Vikrant Shitole。 – Devart
- 1. 將逗號分隔值插入到SQL中
- 2. 在表中插入逗號分隔值時出錯:SQL Server 2008
- 3. SQL逗號分隔值
- 4. 從逗號分隔列表中插入拆分值
- 5. 將逗號分隔值插入MYSQL +其他表格數據
- 6. 逗號分隔值插入在SQL Server 2005中
- 7. 將SQL分組爲一列中逗號分隔的值列表
- 8. 逗號分隔值分隔
- 9. 插入到表格中逗號分隔列表中的變量值
- 10. 逗號逗號分隔值在Oracle中
- 11. 逗號分隔值單倒引號和逗號分隔值
- 12. 逗號分隔值
- 13. 使用ms sql在表中插入逗號分隔值的存儲過程?
- 14. 想要在由逗號分隔的SQL表的列中插入多個值,
- 15. SQL中的逗號分隔列表
- 16. 如何在逗號分隔文件中插入逗號
- 17. MYSQL插入逗號分隔值到單獨的字段?
- 18. 插入逗號分隔輸出
- 19. 插入逗號分隔大數?
- 20. 將列表轉換爲逗號分隔的MySQL插入語句
- 21. 將逗號分隔的數據插入到卡桑德拉
- 22. 使用逗號分隔值將記錄插入到SQL Server中的2個表中
- 23. Informix - 將值列表集成到逗號分隔字符串中
- 24. 將逗號分隔值存儲到表中
- 25. 解析逗號分隔欄插入到表
- 26. 如何插入逗號分隔的Fileds到表
- 27. SQL加入多個ID逗號分隔
- 28. 取SQL查詢逗號分隔值
- 29. 返回逗號分隔值SQL
- 30. SQL服務器:2逗號分隔值
你可以使用函數返回一個包含整數的表,例如[F_SplitAsIntTable](http://stackoverflow.com/a/16993267/1699210) – bummi
您是否有腳本語言可用於從此數據準備正確的CSV文件或SQL語句? – tadman
爲什麼你不想把它作爲一個字符串插入? – Stephan