返回首页

|如何插入多个表:您好frens,我要像名字,姓氏,电话值插入到Addresstable Customertable和地址,国家,城镇,但我要使用单个查询字符串,如何执行这个代码,请帮助我。
至于比什努卡尔基

回答

评论会员:游客 时间:2012/02/07
Monjurul哈比卜:我发现{A}和指出,正确地使用事务,同时看到{A2}说实话,其实你可以从C#调用执行多个语句。这是通过执行一个批次,但我不建议这种做法有以下几个原因:-可能是维护的噩梦-逻辑是很难遵循-没有良好的代码重用等等。milannaughty
如果你需要通过前端,然后只使用在SQL加入

让我们来看看代码,


SELECT * FROM CustomerTable c 

LEFT JOIN AddressTable a ON a.CustomerId = c.CustomerId

WHERE c.CustomerId = @CustomerId


设置@客户ID给您的客户ID。你一定会得到你的结果是
评论会员:。乌玛・尚卡尔帕特尔 时间:2012/02/07
使用StoredProcedure的才达到这个

CREATE PROCEDURE [dbo].[Insert_Answer] 

	

AS

DECLARE  @LocalError int,

        

         BEGIN TRANSACTION

    

	insert query 1

         insert query 2

         insert query 3

	

       SELECT @LocalError = @@Error

     IF NOT @LocalError = 0

      BEGIN

        ROLLBACK TRANSACTION

    SELECT  Error = @LocalError

        

        END

ELSE

        BEGIN

     COMMIT TRAN

   

    SELECT  Error = 0 

    END

 

评论会员:patil.ravi035 时间:2012/02/07
您好尝试这种方式,

 CREATE TABLE CUSTOMERtable(firstname VARCHAR(100),surname VARCHAR(100),phone VARCHAR(100));

 CREATE TABLE ADDRESStable (address VARCHAR(100), country VARCHAR(100), town VARCHAR(100))

 

 CREATE proc InserttABLE

 (

 @firstname VARCHAR(100),

 @surname VARCHAR(100),

 @phone VARCHAR(100),

 @address VARCHAR(100),

 @country VARCHAR(100),

 @town VARCHAR(100)

 )

 as

 BEGIN

   INSERT INTO @TABLE VALUES(@firstname,@surname,@phone,@address,@country,@town);

 INSERT INTO  CUSTOMERtable VALUES(@firstname,@surname,@phone)

  INSERT INTO ADDRESStable VALUES(@address,@country,@town);

  END