2011-09-29 65 views
1

我有兩個表csvtemp和兩個表我有一個is_download領域的領導,我是從一個表移動到另一個數據在SQL Server字段中輸入的唯一值是多少?

首先,我插入csvtemp表與此

CREATE TABLE CSVTemp 
(id INT, 
firstname VARCHAR(255), 
lastname VARCHAR(255), 
department VARCHAR(255), 
architecture VARCHAR(255), 
phone VARCHAR(255), 
email VARCHAR(255), 
download VARCHAR(255), 
comments VARCHAR(MAX), 
company VARCHAR(255), 
location VARCHAR(255), 
is_download VARCHAR(255) 
) 
GO 

BULK 
INSERT CSVTemp 
FROM 'c:\leads\leads.csv' 
WITH 
(
DATAFILETYPE = 'char', 
BATCHSIZE = 50, 
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
GO 
--Check the content of the table. 
SELECT * 
FROM CSVTemp 
GO 

然後我檢查在csvtemp表,這裏是我的數據,到目前爲止

id,firstname,lastname,department,architecture,phone,email,download,comments,company,location,is_download 
258,sdf,ssss,NULL,NULL,951-5566,[email protected],"Aldelo for Restaurants","I am just looking right now. When I get ready to purchasing I will contact you.","my Diner","Aldelo for Restaurants demo download",1 

274,Scott,Henry,sales,NULL,485-755-7439,[email protected],NULL,"Need a POS cash registering system that can help us.","The Attak","Contact Us: Contact Form",0 

275,Test,Tstt,NULL,NULL,8566778888,[email protected],"Aldelo for Restaurants",testing,Staction,"Aldelo for Restaurants demo download",1 

到目前爲止好了1和0的is_download領域正在被輸入爲預期的,但是當我這樣做未來普碳鋼將其從csvtemp移動到引線表其0

INSERT INTO [SalesLogix].[sysdba].[LEAD] (
    LEADID, 
    ASSIGNDATE, 
    COMPANY_UC, 
    EMAIL, 
    ISDOWNLOAD, 
    WORKPHONE) 
SELECT 
     'Q' + cast(floor(999997 * RAND(convert(varbinary, newid()))) as varchar(20)) + cast(floor(999 * RAND(convert(varbinary, newid()))) as varchar(20)) 
     ,CURRENT_TIMESTAMP 
     ,replace(UPPER(company), '"', '') 
     ,replace(email, '"', '') 
     ,is_download 
     ,replace(phone, '"', '') 

    FROM [SalesLogix].[sysdba].[CSVTemp] 

一切插入正常,但is_download始終爲0

BTW在引線表ISDOWNLOAD爲varchar(80)

UPDATE ...

這裏有一些記錄領導表...我不能提前三個,因爲他們被刪除,但這裏是所有看起來像ISDOWNLOAD是0

LEADID CREATEUSER CREATEDATE MODIFYUSER MODIFYDATE ACCOUNTMANAGERID ASSIGNDATE BUSINESSDESCRIPTION COMPANY COMPANY_UC CREDITRATING DATAQUALITY DESCRIPTION DIVISION DONOTSOLICIT EMAIL EMPLOYEES FAX FIRSTNAME HOMEPHONE IMPORTID IMPORTSOURCE INDUSTRY INTERESTS ISPRIMARY LASTCALLDATE LASTNAME LASTNAME_UC LEADSOURCEID MIDDLENAME MOBILE NEXTCALLDATE NOTES PREFERRED_CONTACT PREFIX PRIORITY QUALIFICATION_CATEGORYID REVENUE SECCODEID SICCODE STATUS SUFFIX TICKER TITLE TOLLFREE TYPE ISDOWNLOAD USERFIELD2 USERFIELD3 USERFIELD4 USERFIELD5 USERFIELD6 USERFIELD7 USERFIELD8 USERFIELD9 USERFIELD10 WEBADDRESS WORKPHONE LEAD_ADDRESSID DONOTEMAIL DONOTFAX DONOTMAIL DONOTPHONE 
Q102842996  U6UJ9A00000S 36:10.1 U6UJ9A00000G 31:27.0 U6UJ9A00000G 36:10.1 NULL Lunch Money LUNCH MONEY NULL NULL NULL NULL 0 [email protected] NULL NULL Shane NULL NULL NULL sales Contact Us: Contact Form T NULL Hubbell HUBBELL L6UJ9A000004 NULL NULL NULL Interested in your software more than your hardware. Please email first and well setup some time to chat. NULL NULL NULL NULL NULL SYST00000001 NULL New NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5185705656 QQ102842996  NULL NULL NULL NULL 
Q103999935  U6UJ9A00000S 06:10.2 U6UJ9A00000E 53:43.0 U6UJ9A00000E 06:10.2 NULL Alajamy ALAJAMY NULL NULL NULL NULL 0 [email protected] NULL NULL Nizar NULL NULL NULL NULL Aldelo for Restaurants demo download T NULL Ben Ali BEN ALI L6UJ9A000002 NULL NULL NULL NULL NULL NULL NULL NULL NULL SYST00000001 NULL Follow-up NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL QQ103999935  NULL NULL NULL NULL 
Q109565345  U6UJ9A00000S 36:10.1 U6UJ9A00000G 00:20.0 NULL 36:10.1 NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL T NULL NULL NULL L6UJ9A000004 NULL NULL NULL NULL NULL NULL NULL NULL NULL SYST00000001 NULL Purge NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL QQ109565345  NULL NULL NULL NULL 
Q11143312  U6UJ9A00000S 06:10.1 U6UJ9A00000G 10:27.0 U6UJ9A00000G 06:10.1 NULL Noobs NOOBS NULL NULL NULL NULL 0 [email protected] NULL NULL Eduardo  NULL NULL NULL NULL Aldelo for Restaurants demo download T NULL Torres TORRES L6UJ9A000004 NULL NULL NULL NULL NULL NULL NULL NULL NULL SYST00000001 NULL New NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL QQ11143312  NULL NULL NULL NULL 
運行後

ANOTHER編輯選擇「$$」 + is_download +「$$」 FROM CSVTemp

$$1 $$ 
$$0 $$ 
$$1 $$ 
+0

您可以在最終的INSERT查詢後顯示SalesLogix表的內容嗎? – JohnFx

+0

目標表中的數據類型是什麼? – JNK

+0

如果你的意思是ISDOWNLOAD字段,它的varchar(80) – Trace

回答

1

只使用您發佈的代碼和一個INSERT語句來代替BULK INSERT(這似乎不被問題),我可以在CSVTemp中創建正確轉換爲LEAD表的行。

別的東西必須會繼續。檢查以確保LEAD表沒有任何觸發器。

+0

我該如何檢查...我是一個PHP的MySQL的傢伙..有一個地方是SQL管理studeo – Trace

+0

如果你看看在管理工作室的表中,有一個觸發器(數據庫=> [你的數據庫] =>表=> [你的表] =>觸發器)。 –

+0

我的錯誤,我有一個更新聲明在這下面是設置值爲0 ....我的壞 – Trace

相關問題