我需要编写一个 sql 脚本,它将在数据库中创建一个表并使用文件类型 Resources.resx 中的数据填充它
据我所知,只有 3 个字段:名称、值和注释。所有字符串。
我使用 Microsoft SQL Server (Management Studio)
<data name="Filter" xml:space="preserve">
<value>Фильтры</value></data>
我需要编写一个 sql 脚本,它将在数据库中创建一个表并使用文件类型 Resources.resx 中的数据填充它
据我所知,只有 3 个字段:名称、值和注释。所有字符串。
我使用 Microsoft SQL Server (Management Studio)
<data name="Filter" xml:space="preserve">
<value>Фильтры</value></data>
试试这个——
DECLARE @XML XML
SELECT @XML = '
<data name="Filter" xml:space="preserve">
<value>Фильтры</value>
</data>'
CREATE TABLE dbo.translations
(
name VARCHAR(100)
, value NVARCHAR(200)
)
INSERT INTO dbo.translations (name, value)
SELECT
name = t.c.value('@name', 'VARCHAR(100)')
, value = t.c.value('./value[1]', 'NVARCHAR(200)')
FROM @XML.nodes('data') t(c)
SELECT *
FROM dbo.translations
输出 -
name value
---------- ----------
Filter Фильтры