将字符串拆分为多个列并插入临时表

时间:2015-07-30 17:41:21

标签: sql-server stored-procedures openrowset

我的目标是获取以逗号分隔的表格行并将其拆分为不同的列。所以我在网上搜索并找到了这个存储过程,它运行正常。但是,如果我想将它放在临时表中,我必须使用这样的东西:

SELECT * INTO #Pass FROM 
OPENROWSET('SQLNCLI', 'Server=ORA\VENICE;Initial Catalog=VeniceDB;Trusted_Connection=yes;', 
'set fmtonly off EXEC VeniceDB.dbo.Split ''Green %''')

问题是当我使用它并且存储过程没有返回任何值时,我得到以下错误:

  

Msg 7357,Level 16,State 2,Line 2   无法处理对象"设置fmtonly off EXEC VeniceDB.dbo.Split' Green%'"。 OLE DB提供程序" SQLNCLI10"对于链接服务器"(null)"表示该对象没有列,或者当前用户没有该对象的权限。

任何人都知道解决方法吗?

0 个答案:

没有答案