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. 從具有特定值的鏈接列表中刪除節點
- 3. 刪除特定列中具有特定值的行
- 4. Python,Pandas刪除指定列中具有特定值的行
- 5. 從Python列表中刪除每個值的某個值?
- 6. 如何刪除具有重複值的特定列的行?
- 7. 如何刪除特定列中具有重複值的行SQL
- 8. 刪除鏈接列表中具有特定值的所有節點
- 9. 從XML中刪除具有特定值的節點
- 10. 使用TSQL從XML中刪除具有特定值的節點
- 11. 如果該行具有特定的值,從MYSQL刪除行
- 12. 從具有特定值的有序列表中刪除句點到列表編號 - css
- 13. 從具有數十億行的表中刪除特定的行
- 14. Python如何從具有多個值的字典鍵中刪除特定值?
- 15. 刪除具有一個特定列的行的空白
- 16. 子陣列具有特定值時刪除數組元素
- 17. 如何從下拉列表的ItemList中刪除除具有特定值之外的所有ListItems?
- 18. 如何從具有特定條件的表中刪除記錄
- 19. 從列表中刪除特定名稱
- 20. 從列表中刪除特定對象
- 21. 從列表中刪除一定的值
- 22. 使用jquery刪除一個具有特定類的表
- 23. 的Python:從列表中刪除特定值
- 24. Python - 從字典列表中刪除具有空值的字典
- 25. 從數據表中刪除具有行值的列
- 26. 從具有多列值檢查的SQL表中刪除
- 27. 從列表中刪除具有特定字段的元素(r語言)
- 28. 使用Jquery從具有特定類的列表中刪除項目
- 29. 刪除多對多:Flask-Sqlalchemy試圖刪除具有特定ID的每一行
- 30. 按特定值刪除列表中的列表
我是唯一一個想知道 - 爲什麼這個問題有一個PLSQL標籤? –
@MahendarMahi不,我會添加另一個想知道 - 爲什麼tsql標籤? – rene