我在asp.net应用程序中有如下存储过程:
CREATE PROCEDURE [dbo].[step2-e]
@PI varchar(50),
@Balance int output ,
@Shipment_status varchar(50) output,
@ETA varchar(50) output,
@Forwarder varchar(50) output,
@Transit_time Time output,
@Shipping_date date output,
@Shipping_method varchar(50) output,
@Clearance_location varchar(50) output,
@Advance_payment varchar(50) output
@Balance_t varchar(50) output,
@Loading_date date output
@Balance_d date output
AS
Begin
select
@Advance_payment = [advance_payment] @Balance = [Balance],
@Shipment_status = [Shipment_status],
@ETA = [Eta], @Forwarder = [Forwarder],
@Transit_time = [Transit_time], @Shipping_date = [Shipping_date],
@Shipping_method = [Shipping_method],
@Clearance_location = [Clearance_location],
@Balance_d = [Balance_due_d],
@Balance_t = [Balance_due_t],
@Loading_date = [Loading_date]
from
Inbound
where
[Pi1] = @PI
End
GO
Select convert(date, [dbo].[step2-e] ,3);
GO但是我在select上听到错误消息后说:-
错误SQL70001:此语句在此上下文中不可识别
好的,我认为在搜索时会出现使用Go word的问题,我找到了解决方案,但是在asp.net网站上,没有asp.net应用程序。我找到了解决方案这里,但在asp.net应用程序中找不到脚本文件。只是我可以在asp.net网站上找到它。我能做些什么?
发布于 2014-05-10 11:19:03
发布时,在SELECT的前两个元素之间缺少一个逗号
select
@Advance_payment = [advance_payment] @Balance = [Balance],
^^^^
|
here there should be a comma!所以,试一试吧:
select
@Advance_payment = [advance_payment],
@Balance = [Balance],
..... (rest of your statement) ....发布于 2017-01-20 16:14:30
此错误是由于Build设置为在属性中生成的事实造成的。把它设为零,它应该工作得很好。

发布于 2014-05-10 13:16:27
逗号从不同的地方丢失。在变量声明中输出后:-
@Advance_payment varchar(50)输出
@Loading_date数据输出
在advance_payment之后的select语句中
@Advance_payment = advance_payment
https://stackoverflow.com/questions/23579853
复制相似问题