2013-07-01 28 views
1

我需要编写SQL脚本,将在数据库中创建一个表,然后从文件类型与数据填充Resources.resxSQL脚本不是创建表,并填写文件Resources.resx

据正如我所看到的,只有3个字段:名称,值和评论。所有字符串。

我使用Microsoft SQL Server(Management Studio中)

<data name="Filter" xml:space="preserve"> 
<value>Фильтры</value></data> 
+0

这是一个声明,而不是一个问题。请告诉我们您的实际问题。 – steoleary

+0

我需要在Microsoft Sql Server的表中使用sql脚本导入这些数据(Resources.resx)。抱歉,由于英文水平低)Thanks =) –

+0

请提供来自'Resources.resx'的数据 – Devart

回答

0

尝试这一个 -

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  Фильтры 
+0

谢谢:)但我怎样才能从查询结果复制表到我的表或使用此数据在数据库中创建新表? –

+0

只需指定要在哪个表中插入文件的数据。请参阅最新的答案。 – Devart

+0

带有2列(名称和值(varchar))的新空表“翻译” –