繁体   English   中英

Azure数据库管理门户中的sql语法错误

[英]sql syntax errors in azure database management portal

我有一个SQL Server DB脚本文件,试图将其上传到Azure。

当我在SQL Server Management Studio中执行此脚本时,它运行时没有任何错误。 但是,当我在azure管理门户中打开文件并执行该文件时,出现语法错误:

消息156,第15层,州1,第296行
关键字“ ALTER”附近的语法不正确。

第296行中的代码是:

ALTER TABLE [dbo].[CarsForRent]  WITH CHECK 
   ADD CONSTRAINT [FK_CarsForRent_CarTypes] FOREIGN KEY([CarTypeID])

第二个错误:

讯息4917,第16级,状态0,第299行
约束“ FK_CarsForRent_CarTypes”不存在。

299行中的代码是:

ALTER TABLE [dbo].[CarsForRent] CHECK CONSTRAINT [FK_CarsForRent_CarTypes]

第三个错误:

消息4916,第16级,状态0,第299行
无法启用或禁用约束。 请参阅先前的错误。

我唯一的猜测是azure管理门户网站不支持所有SQL语句。

如何修复我的代码,以便可以将数据库上传到Azure?

谢谢!

我认为您在创建外键时缺少了至关重要的部分。

ALTER TABLE [dbo].[CarsForRent]  WITH CHECK 
ADD CONSTRAINT [FK_CarsForRent_CarTypes] FOREIGN KEY([CarTypeID])
REFERENCES TableName(ColumnName)    --<-- the table and column this FK 
                                       -- is referrencing to 

最终,我使用了来自sql server的“将数据库部署到SQL Azure”工具。 右键单击数据库>任务>将数据库部署到SQL Azure。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM