質問編集履歴
1
上部にある<code>(コードの挿入)を利用してみました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,16 +5,17 @@
|
|
5
5
|
|
6
6
|
下記のストアドプロシージャを作成しました。データベース名、ファイル名、出力項目、パスワードなどは別のものに変えています。
|
7
7
|
|
8
|
+
```
|
8
9
|
USE [A-DB]
|
9
10
|
GO
|
10
|
-
/**
|
11
|
+
/** Object: StoredProcedure [dbo].[proc01] Script Date: 2020/07/02 13:44:32 **/
|
11
12
|
SET ANSI_NULLS ON
|
12
13
|
GO
|
13
14
|
SET QUOTED_IDENTIFIER ON
|
14
15
|
GO
|
15
16
|
ALTER PROCEDURE [dbo].[proc01]
|
16
|
-
|
17
|
+
@開始日 [Date],
|
17
|
-
|
18
|
+
@終了日 [Date]
|
18
19
|
as
|
19
20
|
|
20
21
|
EXEC sp_configure 'show advanced options', 1;
|
@@ -23,19 +24,18 @@
|
|
23
24
|
RECONFIGURE;
|
24
25
|
|
25
26
|
DECLARE @file [nvarchar](800)
|
26
|
-
|
27
|
-
WHERE Date BETWEEN ''' + CONVERT ( varchar, @開始日, 111 ) + ''' AND ''' +
|
28
|
-
CONVERT ( varchar, @終了日, 111 ) + ''' "
|
29
|
-
queryout D:\data\C.csv -U A-DB -P A-DB -d A-DB -c -S -t,'
|
27
|
+
set @file = N'bcp "SELECT * FROM tableB WHERE Date BETWEEN ''' + CONVERT ( varchar, @開始日, 111 ) + ''' AND ''' + CONVERT ( varchar, @終了日, 111 ) + ''' " queryout D:\data\C.csv -U A-DB -P A-DB -d A-DB -c -S -t,'
|
30
28
|
EXEC master..xp_cmdshell @file
|
31
29
|
|
32
30
|
EXEC sp_configure 'show advanced options', 1;
|
33
31
|
RECONFIGURE;
|
34
32
|
EXEC sp_configure 'xp_cmdshell', 0;
|
35
|
-
RECONFIGURE;
|
33
|
+
RECONFIGURE;
|
36
34
|
|
35
|
+
```
|
37
36
|
上記のストアドプロシージャを下記の通り実行すると、
|
38
37
|
|
38
|
+
```
|
39
39
|
USE [A-DB]
|
40
40
|
GO
|
41
41
|
DECLARE @return_value int
|
@@ -44,6 +44,7 @@
|
|
44
44
|
@終了日 = '20200731'
|
45
45
|
SELECT 'Return Value' = @return_value
|
46
46
|
GO
|
47
|
+
```
|
47
48
|
|
48
49
|
以下のメッセージが出ます。
|
49
50
|
output
|