执行上面语句后报错[42000] [Microsoft][SQL Server Native Client 11.0][SQL Server]“;”附近有语法错误。 (102)
时间: 2023-10-06 12:09:20 浏览: 206
抱歉,我之前给出的示例中的 `go` 关键字可能导致了语法错误。在 SQL Server 中,`go` 是一个批处理分隔符,不应该包含在 SQL 语句中。请尝试将 `go` 关键字移除,并重新执行 SQL 语句。修改后的语句如下所示:
```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 varchar(32);
UPDATE dict_bac_sample_contrast
SET dict_bac_sample_contrast.samcon_mic_type = (SELECT TOP 1 dict_combine.com_mic_type FROM dict_combine WHERE dict_bac_sample_contrast.samcon_combine_id = dict_combine.com_id AND com_del <> 1)
WHERE dict_bac_sample_contrast.samcon_mic_type IS NULL;
end
```
请注意,这只是修复了 `go` 关键字的问题,如果您仍然遇到其他错误,请提供详细的错误信息以便更好地帮助您解决问题。
阅读全文