首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储过程:更新

存储过程:更新
EN

Stack Overflow用户
提问于 2017-05-30 09:28:20
回答 2查看 99关注 0票数 0

我是存储过程的新手,这是我的问题:

我想要创建一个存储过程来更新表"F_COMPTET“中的行。

这是我的密码:

代码语言:javascript
复制
Create Procedure [dbo].[UpdateClt]
        @CT_Intitule    varchar(35),
        @CT_Contact     varchar(35),
        @CT_Adresse     varchar(35),
        @CT_Complement  varchar(35),
        @CT_CodePostal  varchar(35),
        @CT_Ville       varchar(35),
        @CT_CodeRegion  varchar(25),
        @CT_Pays        varchar(35),
        @N_Devise       smallint,
        @CT_Identifiant varchar(25),
        @CT_Siret       varchar(15),
        @N_CatCompta    smallint,
        @CT_Telephone   varchar(21),
        @CT_Telecopie   varchar(21),
        @CT_Email       varchar(69),
        @CT_Site        varchar(69),

    AS
    UPDATE [dbo].[F_COMPTET]
    SET

    [CT_Intitule]       = @CT_Intitule,
    [CT_Contact]        = @CT_Contact,
    [CT_Adresse]        = @CT_Adresse,
    [CT_Complement]     = @CT_Complement,
    [CT_CodePostal]     = @CT_CodePostal,
    [CT_Ville]          = @CT_Ville, 
    [CT_CodeRegion]     = @CT_CodeRegion,
    [CT_Pays]           = @CT_Pays, 
    [N_Devise]          = @N_Devise,
    [CT_Identifiant]    = @CT_Identifiant,
    [CT_Siret]          = @CT_Siret,
    [N_CatCompta]       = @N_CatCompta,
    [CT_Telephone]      = @CT_Telephone,
    [CT_Telecopie]      = @CT_Telecopie,
    [CT_Email]          = @CT_Email, 
    [CT_Site]           = @CT_Site, 


Where       [CT_Num] = @CT_Num,

这就是我遇到的问题:

代码语言:javascript
复制
Msg 156, Niveau 15, État 1, Procédure UpdateClt, Ligne 20
Syntaxe incorrecte vers le mot clé 'AS'.
Msg 156, Niveau 15, État 1, Procédure UpdateClt, Ligne 43
Syntaxe incorrecte vers le mot clé 'Where'.

你觉得问题出在哪里?

EN

回答 2

Stack Overflow用户

发布于 2017-05-30 09:29:53

移除最后一行逗号和逗号子句:

编辑:删除“最后参数”中的逗号

代码语言:javascript
复制
CREATE Procedure [dbo].[UpdateClt]
    @CT_Intitule    varchar(35),
    @CT_Contact     varchar(35),
    @CT_Adresse     varchar(35),
    @CT_Complement  varchar(35),
    @CT_CodePostal  varchar(35),
    @CT_Ville       varchar(35),
    @CT_CodeRegion  varchar(25),
    @CT_Pays        varchar(35),
    @N_Devise       smallint,
    @CT_Identifiant varchar(25),
    @CT_Siret       varchar(15),
    @N_CatCompta    smallint,
    @CT_Telephone   varchar(21),
    @CT_Telecopie   varchar(21),
    @CT_Email       varchar(69),
    @CT_Site        varchar(69)
AS
BEGIN 
 UPDATE [dbo].[F_COMPTET]
 SET
[CT_Intitule]       = @CT_Intitule,
[CT_Contact]        = @CT_Contact,
[CT_Adresse]        = @CT_Adresse,
[CT_Complement]     = @CT_Complement,
[CT_CodePostal]     = @CT_CodePostal,
[CT_Ville]          = @CT_Ville, 
[CT_CodeRegion]     = @CT_CodeRegion,
[CT_Pays]           = @CT_Pays, 
[N_Devise]          = @N_Devise,
[CT_Identifiant]    = @CT_Identifiant,
[CT_Siret]          = @CT_Siret,
[N_CatCompta]       = @N_CatCompta,
[CT_Telephone]      = @CT_Telephone,
[CT_Telecopie]      = @CT_Telecopie,
[CT_Email]          = @CT_Email, 
[CT_Site]           = @CT_Site
WHERE [CT_Num] = @CT_Num
END
票数 3
EN

Stack Overflow用户

发布于 2017-08-22 09:52:48

检查如下:

代码语言:javascript
复制
Create Procedure [dbo].[UpdateClt]
        @CT_Intitule    varchar(35),
        @CT_Contact     varchar(35),
        @CT_Adresse     varchar(35),
        @CT_Complement  varchar(35),
        @CT_CodePostal  varchar(35),
        @CT_Ville       varchar(35),
        @CT_CodeRegion  varchar(25),
        @CT_Pays        varchar(35),
        @N_Devise       smallint,
        @CT_Identifiant varchar(25),
        @CT_Siret       varchar(15),
        @N_CatCompta    smallint,
        @CT_Telephone   varchar(21),
        @CT_Telecopie   varchar(21),
        @CT_Email       varchar(69),
        @CT_Site        varchar(69),
       @CT_Num         VARCHAR(60)
    AS
    BEGIN
    UPDATE [dbo].[F_COMPTET]
    SET

    [CT_Intitule]       = @CT_Intitule,
    [CT_Contact]        = @CT_Contact,
    [CT_Adresse]        = @CT_Adresse,
    [CT_Complement]     = @CT_Complement,
    [CT_CodePostal]     = @CT_CodePostal,
    [CT_Ville]          = @CT_Ville, 
    [CT_CodeRegion]     = @CT_CodeRegion,
    [CT_Pays]           = @CT_Pays, 
    [N_Devise]          = @N_Devise,
    [CT_Identifiant]    = @CT_Identifiant,
    [CT_Siret]          = @CT_Siret,
    [N_CatCompta]       = @N_CatCompta,
    [CT_Telephone]      = @CT_Telephone,
    [CT_Telecopie]      = @CT_Telecopie,
    [CT_Email]          = @CT_Email, 
    [CT_Site]           = @CT_Site Where [CT_Num] = @CT_Num 

    END
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44258448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档