一些數據庫常用XX

来源:互联网 发布:春秋航空航线网络 编辑:程序博客网 时间:2024/05/05 16:21

一些數據庫常用XX

T-SQL 讀取 txt文件 導入到數據庫

  if   object_id('tempdb..#a')   is   not   null    -- 判斷是否有臨時表#t
    drop   table   #t -- 有的話清除掉。
  create   table   #t(  --創建臨時表以及一些參數
YYYYMM   varchar(100),
DESPATCH_NUMBER 
varchar(100),
ORDER_TYPE 
varchar(100),
CURRENCY 
varchar(10),
RATE 
varchar(50),
CUSTOMS_DATE 
varchar(10),
PART_NUMBER 
varchar(30),
DESCRIPTION 
varchar(300),
NT_AMOUNT 
varchar(30),
SALES_QTY 
varchar(10),
NT_TOTAL 
varchar(30),
SIC 
varchar(20),
BU_CODE 
varchar(200),
SUB_BU_CODE 
varchar(200),
DIVISION 
varchar(200),
SITE 
varchar(200),
PROJECT_NAME 
varchar(20),
CATEGORY 
varchar(20),
ORG 
varchar(20),
CUSTOMER_NO 
varchar(20),
CUSTOMER_NAME 
varchar(200),
SHIP_TO_LOCATION 
varchar(200),
SALES_NAME 
varchar(100)
 )  

  
bulk   insert   #t   from   N'c: sd_trx-20080313.txt'  --獲取本地的TXT文件 。
  with   
  (   
   fieldterminator   
=   '|',   --使用分隔符‘|’
   rowterminator     =   ' '   
  )   

select REPLACE(SALES_NAME,'|',''from #t   --查詢臨時表#t
  go 

 

SELECT REPLACE('a|vc','|','xxx'-- 將a|vc的 ‘|' 換成'xxx'

Select CharIndex('b''1235ab')   --取 '1235ab' 字母'b' 在那個位置,結果為6

SubString(SALES_NAME,1,10)  --取SALES_NAME 字段 1 - 10個字符
 
--2個服務器DB關聯查詢
exec sp_addlinkedserver 'dbcpcs','','SQLOLEDB','10.88.200.35'
exec sp_addlinkedsrvlogin 'dbcpcs','false',null,'sa','kazumi'
go

select * from dbcpcs.cpcs.dbo.vw_ALLUSERS