if not exists( select* from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = dict_bac_sample_contrast and COLUMN_NAME = samcon_mic_type ) begin alter table dict_bac_sample_contrast add samcon_mic_type
时间: 2023-10-10 16:07:50 浏览: 78
ALTER TABLE table_name
你好!对于你的问题,我会给出以下回答:
你的 SQL 查询语句中有一个错误。在检查表格 `dict_bac_sample_contrast` 中是否存在列 `samcon_mic_type` 的时候,你需要将表名和列名用引号包围起来,以防止解析错误。正确的查询语句应该是:
```sql
IF NOT EXISTS (
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'dict_bac_sample_contrast'
AND COLUMN_NAME = 'samcon_mic_type'
)
BEGIN
ALTER TABLE dict_bac_sample_contrast
ADD samcon_mic_type [数据类型]
END
```
请注意,你还需要将 `[数据类型]` 替换为你想要添加的列 `samcon_mic_type` 的实际数据类型。这样,如果 `dict_bac_sample_contrast` 表中不存在 `samcon_mic_type` 列,就会执行 `ALTER TABLE` 语句来添加该列。
阅读全文