小编Abh*_*hek的帖子

接近开始期望EXTERNAL的语法不正确

我创建了一个商店程序.首先我检查一个表是否在我的数据库中,然后我删除它并创建新表,其次我在SP中创建一个存储过程,我在表中插入值.我的问题是,当我在商店程序中添加商店程序部分时,我收到错误incorrect syntax near begin expecting EXTERNAL.以下是我的商店程序,请你在我做错的地方帮助我.

ALTER PROCEDURE myProcedure
AS 
BEGIN

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ATSROUTES]') AND type in (N'U'))
DROP TABLE [dbo].[ATSROUTES]


    CREATE TABLE [ATSROUTES](
    [zip] [varchar](255) NULL,
    [route] [varchar](255) NULL,
    [drivernum] [varchar](255) NULL,
    [altserviceid] [varchar](255) NULL,
    [localorldrvnum] [varchar](255) NULL,
    [pickupzone] [varchar](255) NULL,
    [distcenter] [varchar](255) NULL,
    [altdispid] [varchar](255) NULL,
    [id] [int] NULL);

    BULK INSERT ATSROUTES FROM  'C:\Routes\my1.csv' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')


IF  EXISTS (SELECT * FROM sys.objects WHERE object_id …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures sql-server-2008-r2

8
推荐指数
1
解决办法
2万
查看次数

使用INNER JOIN进行更新

在这个SQL语句中出了什么问题,我找不到任何错误的东西

UPDATE Master_Adjust 
    INNER JOIN [dbo].[Master] ON Master_Adjust.Empno = [dbo].[Master].Empno  
                         SET Master_Adjust.GratuityYtodate = [dbo].[Master].GratuityYtodate,  
                             Master_Adjust.ManualBasicPay = 0, 
                             Master_Adjust.ManualTax = 0,
                             Master_Adjust.ManualNapsa = 0,
                             Master_Adjust.ManualPension = 0,
                             ManualCharity = 0 
Run Code Online (Sandbox Code Playgroud)

错误消息是

Msg 156, Level 15, State 1, Line 2

Incorrect syntax near the keyword 'INNER'.

t-sql sql-server-2008

1
推荐指数
1
解决办法
3万
查看次数