日期:2014-05-18  浏览次数:20524 次

sql server 2005 如何写独立的sql语句
问题是这样的:现在有十多个表,其中的数据需要删除,需要写个sql语句,将这十多个表中数据逐一删除。
要求:
  1 每个表的删除成功与否都要有提示。
  2 每个表的删除成功与否与其它表无关,各个表的删除互不影响,sql语句必须放在一个存储过程中。
谢谢 求解 !

------解决方案--------------------
if object_id('表名') is not null
drop table 表名
go

------解决方案--------------------
你思路有些问题,放到try catch 里面 开个事物,要么都成功,要么都失败
你整个部分失败 部分成功
SQL code
begin try
begin tran 
delete .....

catch
.....

------解决方案--------------------
探讨

3楼的 是这样的吗 :
DECLARE @ErrorMsg NVARCHAR(4000)
SET @ErrorMsg=''
--第一个表
BEGIN TRY
TRUNCATE TABLE First_table
END TRY
BEGIN CATCH
SET @ErrorMsg=@ErrorMsg+ERROR_MESSAGE()
END CATCH
--第二个……