0
A
回答
0
您不知道具有Client_ID字段的表的名稱,可以使用信息架構找到它們並將其存儲在臨時表中。 然後,應該在循環中生成動態查詢以刪除所需的記錄。類似的東西。
0
不,這不能在單個SQL語句中完成。
您需要使用information_schema.columns
表中的單獨SELECT
語句來標識包含具有特定名稱的列的表(例如,
SELECT table_name
FROM information_schema.columns
WHERE column_name = 'Client_ID'
AND table_schema = 'mydatabase'
你可以使用從SELECT
結果動態生成所需的報表DELETE
。但是,這些表的名稱需要在DELETE語句中指定爲標識符。
0
下面的代碼應該可以完成這項工作。
DECLARE @T AS TABLE (ID INT PRIMARY KEY IDENTITY,STRSQL VARCHAR(8000))
INSERT INTO @T(STRSQL)
SELECT DISTINCT 'DELETE [' + TABLE_SCHEMA + '].[' + TABLE_NAME + '] WHERE CLIENT_ID=123'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'CLIENT_ID'
DECLARE @ID INT, @STRSQL VARCHAR(8000)
WHILE ((SELECT COUNT(*) FROM @T)>0)
BEGIN
SELECT TOP 1
@ID = ID,
@STRSQL=STRSQL
FROM @T
EXEC (@STRSQL)
DELETE @T WHERE ID [email protected]
END
相關問題
- 1. 從具有特定值的多個陣列中刪除值
- 2. 從Python列表中刪除每個值的某個值?
- 3. 如何刪除具有重複值的特定列的行?
- 4. 如何刪除特定列中具有重複值的行SQL
- 5. 刪除鏈接列表中具有特定值的所有節點
- 6. 從XML中刪除具有特定值的節點
- 7. 使用TSQL從XML中刪除具有特定值的節點
- 8. 如果該行具有特定的值,從MYSQL刪除行
- 9. 從具有數十億行的表中刪除特定的行
- 10. Python如何從具有多個值的字典鍵中刪除特定值?
- 11. 刪除具有一個特定列的行的空白
- 12. 從列表中刪除特定對象
- 13. 從列表中刪除特定名稱
- 14. 如何從具有特定條件的表中刪除記錄
- 15. 從列表中刪除一定的值
- 16. 從數據表中刪除具有行值的列
- 17. 從具有多列值檢查的SQL表中刪除
- 18. Python - 從字典列表中刪除具有空值的字典
- 19. 從列表中刪除具有特定字段的元素(r語言)
- 20. 使用Jquery從具有特定類的列表中刪除項目
- 21. 刪除多對多:Flask-Sqlalchemy試圖刪除具有特定ID的每一行
- 22. SQlite刪除所有具有特定字符串值的行
- 23. 從列表中刪除特定類的所有元素
- 24. 從列表中刪除特定值在VB.NET
- 25. Python:從兩個值之間的列表中刪除所有值
- 26. 從文本中刪除具有特定類的所有元素
- 27. 從列表中刪除值
- 28. 從列表中刪除值
- 29. jQuery - 從一個div中刪除所有具有特定類的定位標記
- 30. 要從表中獲取具有特定值的列名稱
我是唯一一個想知道 - 爲什麼這個問題有一個PLSQL標籤? –
@MahendarMahi不,我會添加另一個想知道 - 爲什麼tsql標籤? – rene