为什么Server报告此语句不正确?
use DIGITECH
go
select *
from kunde as k
left join adresse as a on k.FK_AdID = a.AdID
where Name = 'Dirk'
goSQL显示此错误(德文):
Meldung 102,Ebene 15,Status 1,Zeile 14 Falsche语法在der N he von 'go‘。 Meldung 102,Ebene 15,Status 1,Zeile 14 Falsche语法在der N he von 'go‘。
翻译成英文:
Msg 102,15级,状态1,14线 “go”附近的语法不正确。 Msg 102,15级,状态1,14线 “go”附近的语法不正确。
发布于 2016-06-05 07:38:08
正如其他人所指出的,GO是Management或sqlcmd等工具的默认批处理分隔符。Server不理解GO,工具使用它来分隔批处理并将各个批处理发送到Server。您可能获取了整个.sql文件并在应用程序中执行。
您可以使用像DbUtilSqlCmd这样的库来理解sqlcmd分隔符(GO)和其他sqlcmd特定语法(如:setvar ),并通过它执行.sql文件。
发布于 2016-06-05 00:39:38
您能在查询中指定数据库并避免使用go语句吗?例如:
select * from DIGITECH.dbo.kunde as k
left join DIGITECH.dbo.adresse as a
on k.FK_AdID = a.AdID
where Name = 'Dirk'https://stackoverflow.com/questions/37636180
复制相似问题