评论会员:游客 时间: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
的