2012-03-20 87 views
2

是否可以使用Sitecore Rocks进行批量插入?一些东西沿着SQL的线使用Sitecore Rocks批量插入

INSERT INTO TABLE1 SELECT COL1, COL2 FROM TABLE2 

如果是这样,语法是什么?我想在给定模板类型的任何其他项下添加项目。

我已经使用这个语法尝试:

insert into (
@@itemname, 
@@templateitem, 
@@path, 
[etc.] 
) 
select 
'Bulk-Add-Item', 
//*[@@id='{B2477E15-F54E-4DA1-B09D-825FF4D13F1D}'], 
Path + '/Item', 
[etc.] 

对此,查询分析器回应: "values" expected at position 440.

请注意,我还没有找到一个工作连接运算符。例如, Select @@item + '/value' from //sitecore/content/home/* 只是返回'/value'。我也试过||,& &和CONCATENATE没有成功。

有显然是一个way of doing bulk updates with CSV,而是直接从Sitecore的查询分析器中执行批量更新将是非常有用

回答

8

目前你不能做批量插入,但它确实是一个不错的主意。我会看看我能做什么。

关于连接运算符,在查询分析器此以下工作:

select @Text + "/Value" from /sitecore/content/Home 

这将返回“欢迎Sitecore的/值”。

@@item只是返回空,因为它不是一个有效的系统属性。

+0

考虑到Jakob创建了Sitecore Rocks,这似乎是答案。 – 2012-03-22 19:08:26