【问题标题】:Linux, Bash Script - Loop through sqlcmd connection SELECT resultsLinux,Bash 脚本 - 循环通过 sqlcmd 连接 SELECT 结果
【发布时间】:2018-11-25 23:03:55
【问题描述】:

Linux,Bash 脚本。

我创建了一个如下查询,它有效

sqlcmd -S [dbname].database.windows.net -d [database name]-U [username ]-P [password] -Q "SELECT * FROM dbo.microiopenvpn WHERE mode='create'"

然后我如何循环遍历结果。

该表具有名称、电子邮件地址和模式字段。

我只想要 email_address 字段(用于此查询)

【问题讨论】:

  • 请以sqlcmd 的输出为例以及您尝试过的结果。
  • 如果您只想要一列,为什么要选择*

标签: bash ubuntu sqlcmd


【解决方案1】:

想通了——我猜的一种方法

while IFS="," read -r d1 d2 d3 d4 d5 d6; do
   echo "$d1" "$d2" "$d4"

done < sqloutputNew.csv

从每一行获取列,然后迭代,似乎是我能找到的最佳解决方案。

SQL 输出如下

-o "sqloutputNew.csv" -W -w 1024 -s"," -h-1

【讨论】:

    猜你喜欢
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    相关资源
    最近更新 更多