2011-09-29 64 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

相关问题