Tôi muốn viết truy vấn cho MS SQL Server để thêm cột vào bảng. Nhưng tôi không muốn hiển thị lỗi, khi tôi chạy/thực thi truy vấn sau.Thêm cột vào bảng, nếu nó chưa tồn tại
Tôi đang sử dụng loại này truy vấn để thêm một bảng ...
IF EXISTS (
SELECT *
FROM sys.objects
WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]')
AND TYPE IN (N'U')
)
Nhưng tôi không biết làm thế nào để viết truy vấn này cho một cột.
có thể trùng lặp của [Cách kiểm tra xem cột có exis không ts trong bảng SQL Server] (http://stackoverflow.com/questions/133031/how-to-check-if-column-exists-in-sql-server-table) –
Bạn nên sử dụng 'sys.tables' thay vì "sys.objects'" chung "- sau đó bạn không phải chỉ định kiểu rõ ràng (nó rõ ràng từ' sys.tables' đã ....) –
COL_LENGTH Thay thế chỉ hoạt động từ SQL-Server 2008, nhưng nó công trinh. –