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 server 是否可以使用SQLXML插入每个记录并从中获取输出?_Sql Server_Sqlxml - Fatal编程技术网

Sql server 是否可以使用SQLXML插入每个记录并从中获取输出?

Sql server 是否可以使用SQLXML插入每个记录并从中获取输出?,sql-server,sqlxml,Sql Server,Sqlxml,我想在MSSQL上执行SQLXML插入,在这种情况下,我需要在DB中插入一个文件列表,这非常简单。但是,有一个自动生成的PK列ID,我需要每个新创建的文件名的ID,而无需执行第二次查询。这可能吗?我想结果是否是XML并不重要,但输入肯定必须是XML 回答我自己的问题。。。我认为作为一个事务,一个可能的解决方案是像平常一样进行SQL-XML插入。然后,选择表中的所有行,并对中的数据左键联接以插入XML数据,其中联接列为filename。。。这将返回刚刚插入的所有行的ID。您的意思是要在数据库中存储

我想在MSSQL上执行SQLXML插入,在这种情况下,我需要在DB中插入一个文件列表,这非常简单。但是,有一个自动生成的PK列ID,我需要每个新创建的文件名的ID,而无需执行第二次查询。这可能吗?我想结果是否是XML并不重要,但输入肯定必须是XML

回答我自己的问题。。。我认为作为一个事务,一个可能的解决方案是像平常一样进行SQL-XML插入。然后,选择表中的所有行,并对中的数据左键联接以插入XML数据,其中联接列为filename。。。这将返回刚刚插入的所有行的ID。

您的意思是要在数据库中存储XML字符串吗?这是如何实现的-通过托管代码、BCP或其他方式实现的?你是连续加载你的文件吗?@nbolton哦,那就把事情弄清楚了!现在我确切地知道你的问题是什么,因此,确切地知道如何帮助你。是的,我是个混蛋。但是很明显,如果有人要求你澄清问题,用一个词回答肯定会填补所有的空白。@Coshman抱歉,我的回答相当简洁,我一定过得很糟糕。我假设您在问我是否希望将XML字符串插入到一行中的一列中,这与我需要实现的目标相比是非常简单的;--为了澄清这一点,假设我有XMLAB,我需要将其放入一个包含两列的表中,其中filename列的值a在第一行,b在第二行。然后,我需要从第1列返回自动生成的ID作为正常的SQL结果。。。您所要做的似乎只是执行一个SQL查询,将数据插入表中,为您输入的每个记录使用行的主键,然后还返回一组数据。虽然我自己从未尝试过,但我几乎可以肯定您可以插入多行数据。然而,我确信SQL是一次一个方向,你可以读或写。您可以查询“受影响”的行,但我不知道这在性能方面的效果如何。