gpt4 book ai didi

sql-server - Swift 只打印我的 sql server 查询结果的第一个字符

转载 作者:行者123 更新时间:2023-11-30 10:36:01 25 4
gpt4 key购买 nike

我是 Swift 和 Xcode 的新手。我正在尝试使用 Swift 从 SQL Server 获取数据。连接成功。今天我意识到,当我在 xcode 中运行查询时,xcode 只获取整数列值的第一个字符。例如;我的查询字符串是这样的:

var ozetquery:String = "SELECT PRO_NAME AS NAME, Sum(PRO_COUNT) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"

PRO_NAME 是 nvarchar(100),PRO_COUNT 在 SQL-SERVER 中是 int

我获取数据的 Swift 代码是这样的:

client = SQLClient.sharedInstance()!
client.delegate = self
client.connect(strIP,username: strUName,password: strPass,database: strDBName){ success in
if success {
self.client.execute(self.ozetquery) {
results in
for table in results as! [[[String:AnyObject]]] {
for row in table {
for (columnName, value) in row {
print("\(columnName) = \(value)")
}}}
self.client.disconnect()
}}
else{}
}

正常情况下,我的查询结果是这样的:

ProA
15
ProB
35
ProC
42
ProD
29

但是,在 xcode 中,它打印如下:

ProA
1
ProB
3
ProC
4
ProD
2

如何在 xcode 中修复此结果?

最佳答案

我通过改变 SQL 查询语句找到了解决方案:

var ozetquery:String = "SELECT PRO_NAME AS NAME, CAST(Sum(PRO_COUNT) AS NVARCHAR(10)) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"

关于sql-server - Swift 只打印我的 sql server 查询结果的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58013141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com