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

将Powershell SQL Server输出格式化为列和行

皮景龙
2023-03-14
问题内容

我是Powershell的初学者,它尝试查询SQL Serverhtml" target="_blank">数据库并以组织行和列的文件形式输出csv。我可以使用以下命令部分实现此目的:

sqlps -Command Invoke-Sqlcmd -ServerInstance "xxx.xx.xxx.xxx" 
      -Database "xxxx" -InputFile "xxx" | out-file -filepath "xxxx"

我的问题是查询的输出不会出现在行和列中,而是将每一行作为字符串列表分组在一起,每个单元格一个字符串。例如:

column a: value 1  
column b: value 1  
column c: value 1

column a: value 2  
column b: value 2  
column c: value 2

我也尝试过使用export-csv,但是这只是返回上述命令返回的每个字符串的长度,就像这个问题一样:导出csv仅吐出长度

我尝试了group-object,但是我正在努力使其正常运行。如果有人可以从概念上解释我正在尝试使用一些明确的准则做什么,将不胜感激。


问题答案:

Export-Csv期望输入是对象。字符串输入被视为只有一个属性(Length)的字符串对象,因此仅导出此属性。如果您的输入是字符串数组,则需要使其成为一个对象,例如:

$array = "foo", "bar", "baz"

New-Object -Type PSCustomObject -Property @{
  "a" = $array[0]
  "b" = $array[1]
  "c" = $array[2]
} | Export-Csv output.csv -NoTypeInformation

上面的代码将创建一个output.csv包含以下内容的文件:

"c","a","b"
"baz","foo","bar"

属性名(abc)都成为CSV头,属性值(foobarbaz)成为CSV值。

如果您的SQL查询生成数组列表,则可能必须执行以下操作:

Invoke-Sqlcmd ... | % {
  New-Object -Type PSCustomObject -Property @{
    "col1" = $_[0]
    "col2" = $_[1]
    "col3" = $_[2]
  }
} | Export-Csv output.csv -NoTypeInformation

不过,我手头没有SQL Server,因此请耐心等待。



 类似资料:
  • 我们可以看到格式化就是通过格式字符串得到特定格式: format!("{}", foo) -> "3735928559" format!("0x{:X}", foo) -> "0xDEADBEEF" format!("0o{:o}", foo) -> "0o33653337357" 根据使用的参数类型,同样的变量(foo)能够格式化成不同的形式:X, o 和未指定形式。 这个格式化的功能是通过 t

  • 主要内容:实例,实例,格式变量,实例,实例,实例,实例,输出到其它文件,实例,实例Perl 是一个非常强大的文本数据处理语言。 Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。 Perl 格式化定义语法格式如下: 参数解析: FormatName :格式化名称。 fieldline :一个格式行,用来定义一个输出行的格式,类似 @,^,<,>,| 这样的字符。 value_one,value_two…… :数据行,用来向前面的格式行

  • 主要内容:实例,运行实例标签呈现HTML文本,但可以接受参数化输入。 以下JSF代码 - 被渲染成以下HTML代码 - 实例 打开NetBean8.2,创建一个名称为:OutputFormat 的JavaWeb JSF工程。以下是文件:UserBean.java中的代码 - 以下是文件:index.xhtml中的代码 - 运行实例 Tomcat启动完成后,在浏览器地址栏中输入以下URL。 得到结果如下图所示 -

  • 本文向大家介绍JSON格式化输出,包括了JSON格式化输出的使用技巧和注意事项,需要的朋友参考一下 今天有个需求是对输出的JSON进行格式化 首先想到的就是jsBeautifier之类的小插件 搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串 唔,不错 PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验

  • 2.6.3 格式化输出 很多应用都要求将数据按整齐的格式输出,用 print 语句能够安排简单的格式。例如, 下面的程序画出一棵简单的圣诞树: 【程序 2.4】eg2_4.py print " * " print " **@ " print " *@*** " print " *****@* " print "*********" print " *

  • Perl 是一个非常强大的文本数据处理语言。 Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。 Perl 格式化定义语法格式如下: format FormatName = fieldline value_one, value_two, value_three fieldline value_one, value_two . 参数解析: Format