SQLCMD PowerShell只需要返回值(不带标题)

时间:2017-08-03 09:21:27

标签: sql-server powershell

在PowerShell中运行以下sqlcmd:

$unassignedCnt = sqlcmd -W -k 1 -S MSSQLSERVER -E -Q "SET NoCount ON; SELECT   Count(DISTINCT SP.SubnetKey) AS 'UnassignedCount' FROM [Control].[dbo].[Subnet] AS SP Left OUTER JOIN [Control].[rw_current].[QIP_Subnet] AS Q ON SP.KeyHash = Q.__key_Hash; SET NoCount OFF; "
Write-Host $unassignedCnt

返回以下格式化结果:

UnassignedCount --------------- 1

我想只有:

1

我可以通过SQL命令实现这一点,还是需要发布处理结果?如果是这样,最简单的方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以通过更改SQL查询来使用import random import hashlib import mysql.connector for row in cursor: rng = random.SystemRandom() randNo = rng.randint(100000, 999999) id_string = "%d-%s" % (randNo, mydict['deviceTimeStamp']) scan_idbytes = str.encode(id_string) unique_id = hashlib.sha256(scan_idbytes).hexdigest() 代替PRINT

来执行此操作

SELECT将创建一个包含与之关联的标题和数据的表。 PRINT只输出结果。

SELECT