如何将sql脚本放入存储过程

时间:2014-02-20 22:21:27

标签: sql

USE RAUSDXT02

--drop table ##tbl_STORE_LIST

select store_code  INTO ##tbl_STORE_LIST from store

where 

store_code not in ('722','803','8000') and 

date_closed is  NULL and 

global_tax_code is not NULL and

store_type='S'

--select * from ##tbl_STORE_LIST

DECLARE @store_code nvarchar(20)


DECLARE store_code_cursor CURSOR FOR SELECT DISTINCT store_code FROM ##tbl_STORE_LIST
OPEN store_code_cursor
FETCH NEXT FROM store_code_cursor INTO @store_code


WHILE @@FETCH_STATUS = 0
BEGIN
EXEC XP_CmdShell 'BCP "Select * from  ##tbl_STORE_LIST" queryout "\\dalsqlposdev2\RADATA\Debopam\TRAFFIC\ACTIVESTORES.txt" -c -T'

    FETCH NEXT FROM store_code_cursor INTO @store_code
END
CLOSE store_code_cursor
DEALLOCATE store_code_cursor

DROP TABLE ##tbl_STORE_LIST

如何将上述脚本放在SP中,以便可以在一个命令(如EXEC SP_name)中运行查询。

1 个答案:

答案 0 :(得分:0)

您需要包含以下内容:

CREATE PROCEDURE SP_Name AS 
BEGIN


... your code



END