中易网

SQL存储过程问题(altertable)

答案:3  悬赏:50  
解决时间 2021-12-12 14:50
如下:提示服务器: 消息 170,级别 15,状态 1,过程 change_profit,行 11
第 11 行: '@listcode' 附近有语法错误

create proc dbo.change_profit
as
begin
declare @listcode varchar
if(@listcode is null)

raiserror('NULL value is invalid',5,5)
return
end

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 少数股东损益 numeric(18,2)
Alter Table @listcode Alter Column EPS numeric(18,2)
go
问题在哪

晗_寒
不是,我想写一个存储过程,listcode是传入的参数,比如sz000527_profit,这个表存在于数据库reports中,执行过程,把表sz000527_profit中我列出来的那些字段的数据类型更改为numeric(18,2),因为有很多像sz000527_profit这样的表要改,所以写一个存储过程.
现在加分啊,如果答案可以执行加20分.
最佳答案
改一个语句,其它都是一个问题,以此类推吧
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
不过其它问题我没细看,再有问题再说了.

这是MSSQL的语法
全部回答
用alter 增加约束要带上约束名才行 如 alter table tablea add constraint tablea_check check (column_a > 1) ;
首先,你申明的@listcode 是一个varchar 你可能是想申明一个表吧?所以下面出来问题。 declare 临时表这么写 declare @表名 table(...) 不是看得很懂下面你写的ALTER的东西,既然你申明的是一个临时表,而且是一个空表,那里面怎么会有东西呢?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
民事辩护的委托书怎么写
如果去补课结果老师疏忽多收了100块,想要把
淄川电信总营业厅在哪
弓室的意思是什么?弓室的释义是什么啊?
想去老挝万象打工,现在有合适的吗给介绍一下
冻毫的意思是什么啊?请解释下!
两朵隔墙花
我们单位一直都是手工帐打算从9月份开始用用
张贵府村地址好找么,我有些事要过去
混几种狗粮一起吃会怎么样啊?会不会对狗狗不
笃生的意思是什么啊?请解释下!
功率门限是什么意思
贵赤的意思是什么?贵赤的释义是什么啊?
电动单梁桥式起重机32/10T主副钩钢绳长度怎么
射雉戏的意思是什么啊?请解释下!
推荐资讯
賜用的意思是什么?賜用的释义是什么啊?
寝兕的意思是什么啊?请解释下!
平阳南社区居委会地址在哪,我要去那里办事
营口市公安局老边分局老边派出所地址在什么地
贵阳市国土局乌当分局地址在哪,我要去那里办
广东省仁化县国家税务局地址在什么地方,想过
化处区地址有知道的么?有点事想过去!
舒城县农机局地址在哪,我要去那里办事
英雄无敌3龙崖可以加快金龙成长?
邑斗的意思是什么啊?请解释下!
飆燄的意思是什么?飆燄的释义是什么啊?
讼系的意思是什么啊?请解释下!
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?