错误SQL70001:在此上下文中无法识别此语句

use*_*037 20 sql t-sql sql-server stored-procedures

我在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
Run Code Online (Sandbox Code Playgroud)

但是,在选择Go字后,我收到错误信息: -

错误SQL70001:在此上下文中无法识别此语句

好吧我觉得有问题使用Go word当我搜索我发现解决方案但在asp.net网站而不是asp.net应用程序.我在这里找到了解决方案,但我在asp.net应用程序中找不到脚本文件.我可以在asp.net网站上找到它.我能做什么 ?

Gab*_*scu 65

此错误是由于Build Action在Properties中设置为Build.将它设置为无,它应该工作正常.在此输入图像描述

  • 我有相同的错误消息,但我需要构建操作为"Build",以便Visual Studio在运行发布配置文件时运行代码.如果我将它设置为"无",那么它将不会运行我的代码.Visual Studio在我的`DROP PROCEDURE`语句中遇到了问题. (8认同)
  • 这是个坏建议。脚本具有构建操作是完全合理的。 (3认同)

mar*_*c_s 5

正如您发布的那样,您的前两个元素之间缺少一个逗号SELECT

select 
    @Advance_payment = [advance_payment] @Balance = [Balance], 
                                       ^^^^
                                        | 
                                      here there should be a comma!
Run Code Online (Sandbox Code Playgroud)

所以试试这个:

select 
   @Advance_payment = [advance_payment],
   @Balance = [Balance], 
   ..... (rest of your statement) ....
Run Code Online (Sandbox Code Playgroud)