/*
'bcp' は内部コマンド、外部コマンド、または操作可能なプログラムとして認識されませんか?
C:Program FilesMicrosoft SQL Server80ToolsBinn に bcp.exe ファイルがあるかどうかを確認します
次に、C:Program FilesMicrosoft SQL Server80ToolsBinn をパスに追加し、ディレクトリが存在しないことを確認します。
「マイ コンピュータ」を右クリックし、[プロパティ]-[詳細設定]- -環境変数 -- システム変数内のパスを検索 -- 編集
変数値の最後に追加します:
C:Program FilesMicrosoft SQL Server80ToolsBINN
*/
/*************************************************** * ******************
ストアドプロシージャ: P_SaveXML
関数: XMLファイルの生成
パラメータ: テーブル名
戻り値: 指定されたディレクトリ内のXMLファイル
呼び出しメソッド: を渡します中間テーブル TB_TABLECOLUMN_T 既存のテーブル名
exec P_ZehuaSavexml 'WQ_STINFO_B,WQ_PHY_D','D:xx.xml'
最終変更日: 2005-8-17
連絡先情報: zlp@zehua.com.cn
備考:規格を満たすための中間テーブル 形式 XML ファイル
www.knowsky.com
********************************** ******** ******************************/
/*
exec P_ZehuaSavexml 'WQ_STINFO_B,WQ_PHY_D' ,'D:xx.xml'
*/
go
create proc P_ZehuaSavexml
@TableCodeS varchar(8000),
@fname varchar(1000)='c: mp.xml' -- デフォルトで保存された XMLファイルアドレス
as
declare @sql nvarchar(200),@sql1 varchar(400)
declare @cnt int,@Table_Name varchar(20)
declare @i int,@TableCode varchar(20)
declare @err int,@ src varchar(255 ),@desc varchar(255)
テーブル ##t(re nvarchar(4000))
insert ##t
select Re=''
Union all select '
set @i=charindex(',',@TableCodeS)
while @i>0
begin
set @TableCode=left(@TableCodeS,@i-1)
set @sql =''
set @sql=N'select @cnt=count(*),@Table_Name=max(Table_Name) from '
set @sql=@sql N'('
set @sql=@sql N'select 上位 100% * from TB_TABLECOLUMN_T where '
set @sql=@sql N'TABLE_CODE=''' @TableCode ''' and COLUMNS_ISKEY=''√'' '
set @sql=@sql N'order by COLUMNS_SORT '
set @sql=@sql N')'