我使用SQL Server 2008,我想通過DB與特定名稱&所有表圈只想更新那些記錄,enddatetime列數據匹配到當前日期和時間。 enddatetime列出現在所有表中。在網上搜索後,我遇到了這個代碼,但我無法修改它的更新查詢。請有人指導我使用正確的代碼?需要遍歷數據庫中的所有表及消防某些查詢的WHERE條件得到匹配
EXEC sp_MSforeachtable
'
DECLARE @DateTimeToSearch datetime = GETDATE()
IF ''?'' LIKE ''%_PHGH_LINK_DETAILS%''
BEGIN
SELECT * FROM ? WHERE enddate = @DateTimeToSearch
END
'
另一種方法是動態創建存儲過程中查詢只是更新一些表,而不是所有: https://msdn.microsoft.com/en-us/library/ms188001.aspx – Oooogi
[?......「搜索淨」,誒(HTTP:// stackoverflow.com/questions/37787517/want-to-loop-through-all-tables-in-sql-db-perform-some-operation-on-the-record) –