1
- /* *******************************************************************************
1
+
2
+ -- /********************************************************************************
2
3
* Note: You can export file and create format file using bcp out command:
3
4
*
4
5
* > bcp " SELECT Name, Color, Price, Size, Quantity, Data, Tags FROM Product" queryout product .dat - d ProductCatalog - T
@@ -46,16 +47,17 @@ WITH ( TYPE = BLOB_STORAGE,
46
47
47
48
DROP TABLE IF EXISTS Product;
48
49
GO
49
-
50
+ -- Create a permanent table. A temp table currently is not supported for BULK INSERT, although it will will work
51
+ -- with OPENROWSET
50
52
CREATE TABLE dbo .Product (
51
53
Name nvarchar (50 ) NOT NULL ,
52
54
Color nvarchar (15 ) NULL ,
53
55
Price money NOT NULL ,
54
56
Size nvarchar (5 ) NULL ,
55
57
Quantity int NULL ,
56
58
Data nvarchar (4000 ) NULL ,
57
- Tags nvarchar (4000 ) NULL ,
58
- INDEX cci CLUSTERED COLUMNSTORE
59
+ Tags nvarchar (4000 ) NULL
60
+ -- , INDEX cci CLUSTERED COLUMNSTORE
59
61
)
60
62
GO
61
63
@@ -69,6 +71,7 @@ FROM 'product.csv'
69
71
WITH ( DATA_SOURCE = ' MyAzureBlobStorage' ,
70
72
FORMAT = ' CSV' , CODEPAGE = 65001 , -- UTF-8 encoding
71
73
FIRSTROW = 2 ,
74
+ ROWTERMINATOR = ' 0x0a' ,
72
75
TABLOCK );
73
76
74
77
-- 2.2. INSERT file exported using bcp.exe into Product table
@@ -93,4 +96,4 @@ FROM OPENROWSET(BULK 'product.bcp',
93
96
DATA_SOURCE = ' MyAzureBlobStorage' ,
94
97
FORMATFILE = ' data/product.fmt' ,
95
98
FORMATFILE_DATA_SOURCE = ' MyAzureBlobStorage' ) as data
96
- GROUP BY Color;
99
+ GROUP BY Color;
0 commit comments