回答
你可以試試下面的
Select IDENTITY(int, 1,1) AS ident,
case IsNumeric(Agent)
when 1 then Agent
else null end ValueField,
case IsNumeric(Agent)
when 0 then Agent
else null end AgentId
from yourAgentTable
但不要期望的結果是像你如何問
你會得到答案,就像
----------------------------------------------------
Ident | ValueField | Agent
----------------------------------------------------
1 null Agent1
2 1 null
3 2 null
4 3 null
5 null Agent2
6 4 null
7 5 null
8 6 null
希望現在您應該擁有您獲取數據的身份以及其順序如何,
現在執行更新聲明以獲取其ID爲null的代理標識,並且您將獲得您的數據。
'IsNumeric'不是**可靠的**來識別非數字數據 –
這是數據鑑於VR46所以認爲可以幫助。它的再次實施細節。 – bhushanvinay
嘗試這種解決方案。變量@tbl具有測試數據,變量@result_tbl將具有輸出。我希望這有幫助。
DECLARE @tbl TABLE (VALUE NVARCHAR(MAX))
DECLARE @result_tbl TABLE(agent_name NVARCHAR(100), VALUE NVARCHAR(MAX))
DECLARE @value NVARCHAR(MAX),
@agent_name NVARCHAR(100)
INSERT INTO @tbl
SELECT 'Agent1'
UNION ALL
SELECT '1'
UNION ALL
SELECT '2'
UNION ALL
SELECT '3'
UNION ALL
SELECT 'Agent2'
UNION ALL
SELECT '4'
UNION ALL
SELECT '5'
UNION ALL
SELECT 'Agent3'
UNION ALL
SELECT '6'
DECLARE cur CURSOR FOR SELECT * FROM @tbl AS T
OPEN cur
FETCH NEXT FROM cur INTO @value
WHILE @@FETCH_STATUS = 0
BEGIN
IF @value LIKE 'Agent%'
BEGIN
SET @agent_name = @value
FETCH NEXT FROM cur INTO @value
END
INSERT INTO @result_tbl
VALUES(@agent_name, @value)
FETCH NEXT FROM cur INTO @value
END
CLOSE cur
DEALLOCATE cur
SELECT * FROM @result_tbl
超級,它的工作,非常感謝你..... – Sunil
- 1. SQL服務器拆單排爲兩行
- 2. SQL:拆分列值分爲兩列
- 3. 如何將窗體拆分爲兩列?
- 4. SQL Sting拆分爲單列
- 5. 將兩列轉換爲兩個逗號分隔的列表在sql服務器
- 6. 將單個Excel列拆分爲兩個單獨的列,將值拆分?
- 7. 如何在VBA中將陣列拆分爲兩個陣列
- 8. 拆分郵件列到三列在SQL服務器
- 9. 將csv列拆分爲兩列(powershell)
- 10. 將Pandas DataFrame列拆分爲兩列
- 11. 將列中的文本拆分爲兩個單獨的列
- 12. 如何拆分2列中的2個數據類型的列(sql服務器)
- 13. SQL服務器 - 打破單列成兩
- 14. 如何將列的值拆分爲SQL Server中的動態列?
- 15. SQL服務器:拆分柱爲多列(表格式)
- 16. SQL Server的拆分兩列
- 17. SQL服務器 - 兩列
- 18. SQL服務器 - 找兩列
- 19. 將單個列拆分爲多個列
- 20. 如何將列中的數據拆分爲兩個單獨的列?
- 21. Python ObjectListView - 如何將列表拆分爲兩列
- 22. Powershell將csv列的值拆分爲兩個單獨的列值
- 23. 將無序列表拆分爲兩列的最簡單方法
- 24. 如何拆分一列到兩列在SQL
- 25. 使用SQL服務器中的聯合連接拆分列
- 26. C#中sql服務器的拆分列值
- 27. 將列拆分爲多列
- 28. 將列拆分爲多列
- 29. 將字符串拆分爲兩列(SQL或PL/SQL)
- 30. 在SELECT中將列值拆分爲兩列?
patindex函數將幫助你做到這一點。 –
「Name」列中的「agent1」值總是有3行? –
爲什麼你要存儲這樣的數據。將這些數據排在第一位 –