![](/img/trans.png)
[英]editing database for azure mobile services using Azure SQL management portal
[英]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.