Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在SSIS导入中插入相同的guid_Sql_Sql Server_Ssis - Fatal编程技术网

Sql 如何在SSIS导入中插入相同的guid

Sql 如何在SSIS导入中插入相同的guid,sql,sql-server,ssis,Sql,Sql Server,Ssis,我使用ssis包将数据从csv平面文件插入sql表。我在目标表中添加了一个名为GUID的新列。每次运行包时,我需要为所有行插入相同的guid。问题是它会为每一行生成新的guid。您需要在包中执行额外的步骤来生成RunID execute SQL并将结果放入变量,然后,当您插入数据时,将RunID变量作为一个参数传递到查询中,该参数被选为GUID列的值。目标表的定义是什么?要包括的最重要的是GUID的列名和类型,包括列的默认定义。我添加了一个带有datatype uniqueidentifier的

我使用ssis包将数据从csv平面文件插入sql表。我在目标表中添加了一个名为GUID的新列。每次运行包时,我需要为所有行插入相同的guid。问题是它会为每一行生成新的guid。

您需要在包中执行额外的步骤来生成RunID execute SQL并将结果放入变量,然后,当您插入数据时,将RunID变量作为一个参数传递到查询中,该参数被选为GUID列的值。

目标表的定义是什么?要包括的最重要的是GUID的列名和类型,包括列的默认定义。我添加了一个带有datatype uniqueidentifier的列名GUID。如果将默认值设置为newid,则每行将获得不同的guid。当包运行时,我正在尝试为所有行使用相同的guid。当包在不同的时间运行时,它应该为所有行生成一个新的guid。有可能吗?我会在SSIS包中生成一次GUID,并附加到每一行。那么你每次都会插入相同的值。有可能,是的。您需要在包中执行一个额外的步骤来生成RunID execute SQL并将结果放入变量中,然后在插入数据时,将RunID变量作为选择作为GUID列值的参数传递到查询中。如何在SSIS中生成它?我尝试使用派生列,但不确定如何为具有相同问题的所有rowsIm生成相同的guid。我正在加载一个数据仓库,其中自然键是GUID,当找不到记录时,我需要将其默认为通用-1 GUID。我一辈子都找不到这样做的方法。我唯一的选择是将它插入temp表,其中列是varchar,然后在使用TSQL插入表之前进行转换。