几天前我问了一个关于通过运行SELECT将数据移动到另一个服务器来创建INSERT的问题。这很好用,直到我碰到一张表格中充满HTML和撇号的表格。处理这个问题的最好方法是什么?没有太多的行,因此作为“复制和粘贴”的最后手段是可行的。但是,最终我需要这样做,到那时表格可能会太大而无法复制和粘贴这些HTML字段。如何在SQL Server中使字段变为撇号?
这是我现在有:
select 'Insert into userwidget ([Type],[UserName],[Title],[Description],[Data],[HtmlOutput],[DisplayOrder],[RealTime],[SubDisplayOrder]) VALUES ('
+ ISNULL('N'''+Convert(varchar(8000),Type)+'''','NULL') + ','
+ ISNULL('N'''+Convert(varchar(8000),Username)+'''','NULL') + ','
+ ISNULL('N'''+Convert(varchar(8000),Title)+'''','NULL') + ','
+ ISNULL('N'''+Convert(varchar(8000),Description)+'''','NULL') + ','
+ ISNULL('N'''+Convert(varchar(8000),Data)+'''','NULL') + ','
+ ISNULL('N'''+Convert(varchar(8000),HTMLOutput)+'''','NULL') + ','
+ ISNULL('N'''+Convert(varchar(8000),DisplayOrder)+'''','NULL') + ','
+ ISNULL('N'''+Convert(varchar(8000),RealTime)+'''','NULL') + ','
+ ISNULL('N'''+Convert(varchar(8000),SubDisplayOrder)+'''','NULL') + ')'
from userwidget
这是工作,除了在HTMLOutput领域那些讨厌的撇号的罚款。我可以通过在撇号上加倍查询来逃避它们,还是有一种编码字段结果的方式,所以它不会有问题?
+1:为了正确,实际回答问题,并举例说明。 – 2010-04-08 15:47:19
这实际上是我正在寻找! – Mikecancook 2010-04-09 15:33:50