Ich muss eine bestimmte Spalte hinzufügen, wenn sie nicht vorhanden ist. Ich habe so etwas wie das Folgende, aber es gibt immer false zurück:
IF EXISTS(SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'myTableName'
AND COLUMN_NAME = 'myColumnName')
Wie kann ich überprüfen, ob eine Spalte in einer Tabelle der SQL Server-Datenbank vorhanden ist?
COL_LENGTH('AdventureWorks2012.HumanResources.Department ','ModifiedDate')
funktioniert gut.
EXEC sp_executesql
mit einer formulierten UPDATE
Anweisung verwenden.
FROM [YourDatabase].INFORMATION_SCHEMA.COLUMNS