Tôi đang sử dụng câu lệnh SQL server được nhúng trong một số mã C# khác; và chỉ muốn kiểm tra xem cột có tồn tại trong bảng của tôi hay không.Sử dụng câu lệnh CASE để kiểm tra xem cột có tồn tại trong bảng hay không - SQL Server
Nếu cột (ModifiedByUSer
đây) không tồn tại sau đó tôi muốn trở lại một hoặc một đúng; nếu không thì tôi muốn trả lại một số hoặc false (hoặc cái gì đó tương tự có thể được diễn giải trong C#).
Tôi đã có như xa như sử dụng một lệnh CASE như sau:
SELECT cast(case WHEN EXISTS (select ModifiedByUser from Tags)
THEN 0
ELSE 1
END as bit)
Nhưng nếu ModifiedByUser không tồn tại sau đó tôi nhận được một invalid column name
, thay vì giá trị trả về.
Tôi cũng đã xem xét:
IF EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tags' AND COLUMN_NAME = 'ModifiedByUser')
BEGIN // Do something here to return a value
END
Nhưng không biết làm thế nào để có điều kiện trả về giá trị/bool/bit dựa trên kết quả. Bất kỳ trợ giúp nào được đánh giá cao!
Như bạn đã khám phá, tốt nhất là thêm câu trả lời bên dưới câu hỏi, để duy trì định dạng trả lời câu hỏi chuẩn. Cảm ơn bạn đã thêm nó! – halfer