【问题标题】:How do I obtain this SQL output using a POWERSHELL script如何使用 POWERSHELL 脚本获取此 SQL 输出
【发布时间】:2019-06-14 09:54:40
【问题描述】:

我有一组 SQL 指令,我想要使用 powershell 脚本进行精确输出。我对 PS 脚本和 SQL 完全一无所知。有人可以帮我看看怎么做吗?

\\\\\\\\\\\\SQL 代码 \\\\\\\\\\\\\\\\\\\\\\\\\\\

DECLARE @table_name SYSNAME
    SELECT @table_name = 'Godzilla.Jobs'

    DECLARE 
          @object_name SYSNAME
        , @object_id INT

    SELECT 
          @object_name = '[' + s.name + '].[' + o.name + ']'
        , @object_id = o.[object_id]
    FROM sys.objects o WITH (NOWAIT)
    JOIN sys.schemas s WITH (NOWAIT) ON o.[schema_id] = s.[schema_id]
    WHERE s.name + '.' + o.name = @table_name
        AND o.[type] = 'U'
        AND o.is_ms_shipped = 0


    Etc....

\\\\\\\\\ 我想要的输出 \\\\\\\\\\\\\\\\\\\\\\

        CREATE TABLE [Godzilla].[Jobs]
        (
                 [JobId] BIGINT NOT NULL
               , [MacAddressWifi] NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
               , [SerialNumber] NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
               , [TrpId] NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
               , [SniffsPackage] NVARCHAR(4000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
               , [DecryptPackage] NVARCHAR(4000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
               , [StatusID] INT NOT NULL
               , [DateInsert] DATETIME NOT NULL
               , [DateUpdate] DATETIME NULL
               , [EstimatedTime] BIGINT NULL
               , [Priority] BIGINT NULL
        )

【问题讨论】:

    标签: sql powershell windows-7


    【解决方案1】:

    没有运行 SQL 查询的内置“PowerShell”方式。如果您安装了SQL Server tools,您将获得一个Invoke-SqlCmd cmdlet。

    由于 PowerShell 是基于 .NET 构建的,因此您可以使用 ADO.NET API 来运行查询。

    【讨论】:

      猜你喜欢
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 2015-09-01
      • 1970-01-01
      • 2020-10-09
      • 2018-06-09
      • 1970-01-01
      相关资源
      最近更新 更多