本文介绍了如何将查询放在存储过程中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! USE RAUSDXT02 - drop table ## tbl_STORE_LIST select store_code INTO ## tbl_STORE_LIST从商店 其中 store_code不在('722','803','8000' )和 date_closed是NULL和 global_tax_code不是NULL和 store_type ='S' - 选择*来自## 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从## tbl_STORE_LISTqueryout\\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执行查询解决方案 USE RAUSDXT02--drop table ##tbl_STORE_LISTselect store_code INTO ##tbl_STORE_LIST from storewherestore_code not in ('722','803','8000') anddate_closed is NULL andglobal_tax_code is not NULL andstore_type='S'--select * from ##tbl_STORE_LISTDECLARE @store_code nvarchar(20)DECLARE store_code_cursor CURSOR FOR SELECT DISTINCT store_code FROM ##tbl_STORE_LISTOPEN store_code_cursorFETCH NEXT FROM store_code_cursor INTO @store_codeWHILE @@FETCH_STATUS = 0BEGINEXEC 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_codeENDCLOSE store_code_cursorDEALLOCATE store_code_cursorDROP TABLE ##tbl_STORE_LISTI want to put this above script in an SP so that I can simply use EXEC SP_name to execute the query 解决方案 这篇关于如何将查询放在存储过程中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
09-02 16:39