|
|
คือผมอยากได้โค้ด sql script ในการ export ฐานข้อมูล หรือตาราง ออกมาเป็นไฟล์ .txt คับ รบกวนพี่ๆด้วยนะคับ |
|
|
|
|
|
|
|
จะเขียนด้วยภาษาอะไรครับ ?
|
|
|
|
|
Date :
2012-03-03 09:12:37 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ sql script ใน microsoft sql server 2008 หนะครับ คือผมจะเขียนไฟล์ sql script ครับ
|
|
|
|
|
Date :
2012-03-05 09:04:22 |
By :
Praphus Vannkaow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่ทำบน Tool SQL Server เลยครับ
|
|
|
|
|
Date :
2012-03-05 10:03:05 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คืออยากได้สคริปไปไว้ในระบบครับ เวลาที่ต้องจะ export ข้อมูล ก็ให้ระบบรัน script ครับ
ประมาณนี้ครับ รบกวนด้วยนะคับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-03-05 10:33:21 |
By :
Praphus Vannkaow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
script รันบนอะไรครับ
|
|
|
|
|
Date :
2012-03-05 10:45:08 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ php รันครับ
|
|
|
|
|
Date :
2012-03-05 10:50:28 |
By :
Praphus Vannkaow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
USE AdventureWorks
Declare @Headers varchar(1000),@sql varchar(8000), @data_file varchar(100),
@x varchar(300),@file_name varchar(100)
BEGIN
SET @file_name = 'C:\test_bcp.txt'
---------------- HEADER ROWS GENERATE ----------------
Select @Headers = IsNull(@Headers + ',', '') + Column_Name
From INFORMATION_SCHEMA.COLUMNS
Where Table_Name = 'de_users ORDER BY ORDINAL_POSITION ASC
print @Headers
set @sql = 'bcp "select ''' + @Headers + '''" queryout "'+@file_name+'" -U "sa" -P "1234" -c -C 65001 -t "," -r \n'
print @sql
exec master..xp_cmdshell @sql
set @sql = 'exec master..xp_cmdshell ' + @sql
print @sql
-----------------DATA SECTION ------------------------
select @data_file=substring(@file_name,1,len(@file_name)-charindex('\',reverse(@file_name)))+'\data_file.csv'
print @data_file
set @sql = 'bcp "select * from [AdventureWorks].edugetherdb.de_users '+' " queryout "'+@data_file+'" -U "sa" -P "1234" -c -C 65001 -t "," -r \n'
print @sql
exec master..xp_cmdshell @sql
--Copy dummy file to passed CSV file
set @sql= 'exec master..xp_cmdshell ''type '+@data_file+' >> "'+@file_name+'"'''
print @sql
exec(@sql)
--Delete dummy file
set @sql= 'exec master..xp_cmdshell ''del '+@data_file+''''
print @sql
exec(@sql)
---------------- END DATA SECTION -------------------
END
อันนี้คือโค้ดที่ผมทำอยู่คับ แต่มัน error
คือผมก็พึ่งเริ่มต้นเขียนครับ ไม่แน่ในว่าต้องทำไงบ้าง
อันนี้คือผมต้องการให้มันแสดงผลแบบว่า ตรง header จะเป็นชื่อ ฟิลด์ แล้วคั่นด้วย , ครับ
และก็จะแสดงข้อมูลของฟิลนั้นๆ และคั่ยด้วย , ครับ
รบกวนด้วยนะครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-03-05 10:55:30 |
By :
Praphus Vannkaow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|