问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于SQL中Analysis Services部署向导的问题,急

发布网友 发布时间:2022-04-30 22:25

我来回答

3个回答

懂视网 时间:2022-05-01 02:46

TABLE [dbo].[Following]( [Id] [nvarchar](50) NOT NULL, [Name] [nvarchar](40) NULL, [Description] [nvarchar](400) NULL, [BestCaseId] [int] NULL CONSTRAINT [PK_Following] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO [dbo].[Following] VALUES (‘1‘,‘data1‘,null,1) INSERT INTO [dbo].[Following] VALUES (‘2‘,‘data2‘,null,2) INSERT INTO [dbo].[Following] VALUES (‘3‘,‘data3‘,null,3) INSERT INTO [dbo].[Following] VALUES (‘4‘,‘data4‘,null,4) INSERT INTO [dbo].[Following] VALUES (‘5‘,‘data5‘,null,5) INSERT INTO [dbo].[Following] VALUES (‘6‘,‘data6‘,null,6) GO SQL SCRIPT

但随着需求的变更,需要新添加一字段 RiskId, 字段值从 BestCaseId 字段获取:

ALTER TABLE [master].[dbo].[Following]
ADD RiskId INT

需要将 BestCaseId 字段值迁移到 RiskId 字段,脚本如下:

IF EXISTS(SELECT * FROM syscolumns WHERE id=object_id(‘Following‘) AND name=‘BestCaseId‘) 
 BEGIN
 PRINT ‘Column BestCaseId exist‘
 UPDATE [master].[dbo].[Following] SET RiskId = 
 (CASE 
  WHEN BestCaseId = 1
  THEN 1
  WHEN BestCaseId = 2
  THEN 2
  WHEN BestCaseId = 3
  THEN 3
  WHEN BestCaseId = 4
  THEN 1
  WHEN BestCaseId = 5
  THEN 2
  WHEN BestCaseId = 6
  THEN 3
 END)
 END
ELSE
 PRINT ‘Column BestCaseId is not exist‘

上述代码首先校验表中是否已存在相应字段,如果存在相应字段,打印并进行数据迁移;如果不存在,打印相应提示。

但问题是在已经存在 BestCaseId 字段的生产环境中可正常运行,但在不存在 BestCaseId 字段的新测试环境中却报错。

可通过删除 BestCaseId 字段进行测试:

ALTER TABLE [master].[dbo].[Following]
DROP COLUMN BestCaseId

 在不存在 BestCaseId 字段情况下,迁移脚本虽然可通过 Parse, 但在执行时却会有如下 Error:

Msg 207, Level 16, State 1, Line 12
Invalid column name ‘BestCaseId‘.

错误原因一直不理解,但如果把 SQL SCRIPT 做为编译语言而非解释语言的话,就会理解错误原因,但原因却是这样吗?毕竟可以通过 Parse.

希望能尽早知道问题原因。

 

上述数据库环境为:MSSQL 2012 R2。

记一SQL部署问题

标签:

热心网友 时间:2022-04-30 23:54

要部署的话你必须得先创建Analysis Services的库才行,这并不属于数据库引擎的一部分,如果你只是学习数据库的话,这部分可以暂时先放下。

热心网友 时间:2022-05-01 01:12

请问你这个问题解决了没啊?我也遇到这个问题该怎么办?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女朋友我在同事面前说她是我媳妇她默认,在她组长面前就不承认了什么... 跨省迁户口需要的手续 户口跨省迁移需要哪些手续? cf空白名字怎么打(cf空白名字怎么打2021) 关于旅行的电影 就是一个人旅行放松心灵那种 不要纪录片 模拟人生2高斯的遗产给儿子还是女儿 模拟人生2如何跟高斯结婚啊? 模拟人生2高斯怎么找到贝拉,找到后能怎么办? 我的米2插上充电器后屏幕一直闪,快速的一下显示充电一下没在充电。请 ... ...屏幕乱闪 充不进去电 用手机连接电脑也是一样 在端午节这天人们做什么英语 在端午节,英语 晟敏的读音 端午节快乐在端午节那天我们自己包了赤豆粽、豆ban粽、大肉粽、红枣粽等并吃了粽子的英语怎么说? '文','华'两个字字典意思怎么解释,有什么延伸意思 与晟联系的字 一个很可爱的女生过生日 除了送娃娃 送什么生日礼物比较好【PS:19岁生日】 麻烦下翻译一下这段英语 潘德的预言era of splendor什么意思 指尖万年历倒计时怎么设置 小学生春节记录卡怎么做 Nice one/低调的华丽 怎么翻译。 [求一款倒计时的软件,要可以显示在桌面日历项的下面] 在端午节用英语怎么说 关于新年快乐,为主题的图画读不要手抄报不要黑板了,请听到了吗 splendor和splendour的区别? splendor用中文解释是什么意思? 什么手机软件是倒计时天数的啊?快考试了,想下一个软件时刻提醒自己。 新年快乐怎么画? 我的银行卡丢了,只知道卡号和密码那可以取出来钱吗 端午节用英语怎样说急用,请完整一点,11 暗黑破坏神中的符文之语跟神符之语是什么意思怎么才能形成?拜托各位大神 a2奶粉有几个版本? 谁能给我翻译一下这是什么意思 请问一下大哥大姐们。有网上查询一百万余额的图嘛? 暗黑破坏神 神符之语是什么意思 能否推荐200元左右的蓝牙耳机,最好是半入耳式,颜值高,音效也比较好的。 新版支付宝余额有100万有多少个小数点? 支付宝里能放100多万吗? win10开启hdr后屏幕黑屏? 联通手机尾号9876怎么样!值多少钱? 手机尾号9876好吗?会不会感觉向下走,不吉利呢?这种号大概多少钱? 手机尾号9876的手机号。好不好 手机尾号987654是不是靓号? 只狼hdr关闭死机 15269**9876值钱吗值多少,算靓号吗。。。 手机尾号9876,怎么样? 手机尾号9876的 号码 值钱吗 尾号9876的手机号值多少钱? win 10开启hdr后颜色灰暗怎么办?