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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 如何将包含guid文本表示的CSV导入sqlite并将其存储为16字节?_Sql Server_Sqlite_Csv - Fatal编程技术网

Sql server 如何将包含guid文本表示的CSV导入sqlite并将其存储为16字节?

Sql server 如何将包含guid文本表示的CSV导入sqlite并将其存储为16字节?,sql-server,sqlite,csv,Sql Server,Sqlite,Csv,我有一个从SQL Server导出的CSV数据 它包含两个字段,Key和Value 因此,CSV包含: Key,Value 576EEFCC-A3E1-4CDA-8E6F-E1A9C062C497,Kevin 还有更多 我可以使用SQLite Expert将CSV文件导入到具有匹配GUID和文本字段的表中 我想我已经确认它被存储为36字节而不是16字节(SQLite专家的BLOB编辑器显示36字节) 如果已将其写入字符串,如何将其作为16字节导入或将内容转换为16字节?CSV文件始终包含字符串

我有一个从SQL Server导出的CSV数据

它包含两个字段,Key和Value

因此,CSV包含:

Key,Value
576EEFCC-A3E1-4CDA-8E6F-E1A9C062C497,Kevin
还有更多

我可以使用SQLite Expert将CSV文件导入到具有匹配GUID和文本字段的表中

我想我已经确认它被存储为36字节而不是16字节(SQLite专家的BLOB编辑器显示36字节)


如果已将其写入字符串,如何将其作为16字节导入或将内容转换为16字节?

CSV文件始终包含字符串,因此内容将作为字符串导入

如果不使用,则很难导入blob。 使用好的编辑器或编写脚本将输入文件转换为一系列SQL命令,如下所示:

INSERT INTO MyTable VALUES(x'0123456789ABCDEF0123456789ABCDEF', 'Kevin');

我不认为在16字节字段中存储36字节时不需要截断数据。可能可以对数据执行某种压缩。@Wexoni GUID实际上包含16个字节的信息。SQL Server正在UNIQUEIDENTIFIER字段(GUID)中存储16个字节,但它在导出的CSV文件中以36字节的字符串表示形式存储。SQLite Expert然后按原样将其导入密钥字段。它可以工作,我得到了一个GUID,但在内部它被存储为一个36字节的blobMaybe,如果我将CSV中的输出格式化为x'data',它将接受它所做的hintYes,我忘记了单引号@如果你有不同的答案,写下来作为答案。