我想知道如何检查在 Access
数据库的特定表(例如:myTable)中是否存在特定列(例如:日期)。
我已经阅读了 这个答案,其中提供了一个查询,结果是另一个查询。
IF NOT EXISTS(SELECT *
FROM sys.columns
WHERE [name] = N'columnName'
AND [object_id] = OBJECT_ID(N'tableName'))
BEGIN
ALTER TABLE ADD COLUMN MYCOLUMN
END
但我需要的是一个 true/false
结果。
更新 1
我该如何在我的 C# 应用程序中实现这一点?
也许可以使用 SqlCommand.ExecuteScalar()
或其他方法吗?
ExecuteScalar
或ExecuteNonQuery
时遇到了无效的 SQL 语句;预期为 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT' 或 'UPDATE'。
错误。 - GhasemSqlCommand
和这个 T-SQL 代码只适用于 SQL Server..... - marc_s