亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以下內容是關于SQL 存儲過程問題(alter table),求解釋~

以下內容是關于SQL 存儲過程問題(alter table),求解釋~

德瑪西亞99 2021-11-18 11:11:30
如下:提示服務器: 消息 170,級別 15,狀態 1,過程 change_profit,行 11第 11 行: '@listcode' 附近有語法錯誤create proc dbo.change_profitas begindeclare @listcode varcharif(@listcode is null)raiserror('NULL value is invalid',5,5)returnendAlter Table @listcode Alter Column 營業總收入 numeric(18,2) Alter Table @listcode Alter Column 其中營業收入 numeric(18,2)Alter Table @listcode Alter Column 營業總成本 numeric(18,2)Alter Table @listcode Alter Column 其中營業成本 numeric(18,2)Alter Table @listcode Alter Column 營業稅金及附加 numeric(18,2)Alter Table @listcode Alter Column 銷售費用 numeric(18,2)Alter Table @listcode Alter Column 管理費用 numeric(18,2)Alter Table @listcode Alter Column 財務費用 numeric(18,2)Alter Table @listcode Alter Column 資產減值損失 numeric(18,2)Alter Table @listcode Alter Column "+公允價值變動收益" numeric(18,2)Alter Table @listcode Alter Column "+投資收益" numeric(18,2)Alter Table @listcode Alter Column 其中對聯營企業和合營企業的投資收益 numeric(18,2)Alter Table @listcode Alter Column "+匯兌收益" numeric(18,2)Alter Table @listcode Alter Column 營業利潤 numeric(18,2)Alter Table @listcode Alter Column "+營業外收入" numeric(18,2)Alter Table @listcode Alter Column "-營業外支出" numeric(18,2)Alter Table @listcode Alter Column 其中非流動資產處置損失 numeric(18,2)Alter Table @listcode Alter Column 利潤總額 numeric(18,2)Alter Table @listcode Alter Column "-所得稅費用" numeric(18,2)Alter Table @listcode Alter Column 凈利潤 numeric(18,2)Alter Table @listcode Alter Column 歸屬于母公司所有者的凈利潤 numeric(18,2)Alter Table @listcode Alter Column 少數股東損益 numeric(18,2)Alter Table @listcode Alter Column EPS numeric(18,2)go我想寫一個存儲過程,listcode是傳入的參數,比如sz000527_profit,這個表存在于數據庫reports中,執行過程,把表sz000527_profit中我列出來的那些字段的數據類型更改為numeric(18,2),因為有很多像sz000527_profit這樣的表要改,所以寫一個存儲過程.
查看完整描述

2 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

改一個語句,其它都是一個問題,以此類推吧
Alter Table @listcode Alter Column 營業總收入 numeric(18,2)
聲明變量后
DECLARE @SqlString nvarchar(1000)
上面一句改成兩句:
Set @SqlString=N'Alter Table '+@Listcode+' Alter Column 營業總收入 numeric(18,2) '
execute sp_executesql @SqlString
不過其它問題我沒細看,再有問題再說了.

查看完整回答
反對 回復 2021-11-24
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

首先,你申明的@listcode 是一個varchar
你可能是想申明一個表吧?所以下面出來問題。
declare 臨時表這么寫
declare @表名 table(...)
不是看得很懂下面你寫的ALTER的東西,既然你申明的是一個臨時表,而且是一個空表,那里面怎么會有東西呢?

查看完整回答
反對 回復 2021-11-24
  • 2 回答
  • 0 關注
  • 356 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號