当前位置: 首页 > 面试题库 >

如何使用带有文本“渱”的sql脚本创建文本文件

公良鸿光
2023-03-14
问题内容

如果我在不带字符“ |”的脚本下运行 它正常工作,但是当我添加字符“ |”时 如何添加字符“ |”不起作用 使用sql脚本将文本文件?

DECLARE @Text AS VARCHAR(100)
DECLARE @Cmd AS VARCHAR(100)
SET @Text = 'Hello world| '
SET @Cmd ='echo ' +  @Text + ' > C:\AppTextFile.txt'
EXECUTE Master.dbo.xp_CmdShell  @Cmd

谢谢


问题答案:

管道字符在批处理命令中具有特殊含义,因此必须使用脱字符将其转义。这应该工作:

DECLARE @Text AS VARCHAR(100)
DECLARE @Cmd AS VARCHAR(100)
SET @Text = 'Hello world^| '
SET @Cmd ='echo ' +  @Text + ' > C:\AppTextFile.txt'
EXECUTE Master.dbo.xp_CmdShell  @Cmd

尽管这实际上不是将数据写入文本文件的好方法:通常,SQL
Server不应具有写入C:驱动器根目录的权限,并且xp_cmdshell默认情况下处于禁用状态。我建议你看看喜欢的替代品sqlcmd.exebcp.exe或者在您的首选语言的一个小脚本(PowerShell中,Perl,Python和其他)。

从SQL
Server查询数据通常比从服务器端推送数据要容易,安全和灵活得多。在您的特定情况下,您似乎想写出一个带分隔符的文件,并bcp.exe打算用于此目的。



 类似资料:
  • 问题内容: 假设我编写了创建表ABC的脚本Table_ABC.sql。我为每个必需的表创建了许多这样的脚本。现在,我想编写一个脚本,该脚本按顺序调用所有这些脚本文件,因此基本上我想要另一个脚本文件createTables.sql。Mysql提供了从“ mysql” shell应用程序执行脚本文件的选项,但可以找到一些命令,例如 exec c:/myscripts/mytable.sql 。请告诉我

  • 问题内容: Python的新手,第一次发布者,请对我方便!我想在当前文件夹内的特定扩展名(在示例中为)的所有文件中插入一行文本。如果方便的话,它可以指向一个特定的文件夹。 下面是我复制和修改的内容,它确实可以满足我对一个特定文件的需要,完全不需要用SIT替换sit的部分,但是如果删除它,该程序将无法工作。我不知道为什么会这样,但是我可以接受。 我的问题是,如何为目录中的所有文件运行此文件?我尝试用

  • 我过去使用过Grails渲染插件,在创建PDF时取得了很大成功。现在我想创建一个简单的文本文件,使用gsp。我喜欢使用模型轻松定义如何将信息插入模板。我意识到我不需要渲染文本文件,但是有没有类似的方法可以使用模板来创建普通的文本文件? 如何使用Grails渲染插件渲染jpg的示例:(注意模型的使用) 如果没有像上面例子那样简单的方法,因为我的信息来自多个域类,我应该只创建<代码>

  • 问题内容: 我会解释一个模糊的标题。 我正在编写一个SQL脚本来为数据库中表的每一行创建一个插入语句,纯粹是为了能够将该数据应用回另一个数据库。 这是我目前所拥有的: 它的效果很好,输出如下: 问题是,如果字段之一为空,则该行将无法生成更新脚本,在输出文件中,该行仅是空白。显然,由于有20多个字段,因此一些可选内容意味着几乎不会生成我的任何脚本。 有没有办法解决这个问题? 问题答案: 对于NULL

  • 以下是我在form1构造函数中使用文本文件的方式: 创建空文本文件: 这是文本文件test.txt在所有提取之后的最终结果: 文本文件 你可以看到第一行是空行,然后最大的文本行不是从左边开始的,而是从左边开始的,但是有一个空格。然后在每两行之间有一个空格/空行。

  • 本文向大家介绍如何使用JavaScript创建闪烁文本?,包括了如何使用JavaScript创建闪烁文本?的使用技巧和注意事项,需要的朋友参考一下 要创建闪烁的文本,请使用JavaScript方法。此方法使字符串闪烁,就像在BLINK标记中一样。 注–不推荐使用HTML <blink>标记,并且并非在所有浏览器中都适用。 示例 您可以尝试运行以下代码以使用JavaScript方法创建闪烁的文本-