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

Sql server Swift仅打印我的sql server查询结果的第一个字符,sql-server,swift,xcode,Sql Server,Swift,Xcode,我是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" client = SQLClient.sharedInstance(

我是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"
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
ProA
1
ProB
3
ProC
4
ProD
2
var ozetquery:String = "SELECT PRO_NAME AS NAME, CAST(Sum(PRO_COUNT) AS NVARCHAR(10)) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"
PRO_名称为nvarchar(100),在SQL-SERVER中PRO_计数为int

我获取数据的Swift代码如下:

var ozetquery:String = "SELECT PRO_NAME AS NAME, Sum(PRO_COUNT) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"
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
ProA
1
ProB
3
ProC
4
ProD
2
var ozetquery:String = "SELECT PRO_NAME AS NAME, CAST(Sum(PRO_COUNT) AS NVARCHAR(10)) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"
通常情况下,我的查询结果如下:

var ozetquery:String = "SELECT PRO_NAME AS NAME, Sum(PRO_COUNT) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"
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
ProA
1
ProB
3
ProC
4
ProD
2
var ozetquery:String = "SELECT PRO_NAME AS NAME, CAST(Sum(PRO_COUNT) AS NVARCHAR(10)) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"
但是,在xcode中,它的打印方式如下:

var ozetquery:String = "SELECT PRO_NAME AS NAME, Sum(PRO_COUNT) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"
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
ProA
1
ProB
3
ProC
4
ProD
2
var ozetquery:String = "SELECT PRO_NAME AS NAME, CAST(Sum(PRO_COUNT) AS NVARCHAR(10)) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"

如何在xcode中修复此结果?

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

var ozetquery:String = "SELECT PRO_NAME AS NAME, Sum(PRO_COUNT) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"
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
ProA
1
ProB
3
ProC
4
ProD
2
var ozetquery:String = "SELECT PRO_NAME AS NAME, CAST(Sum(PRO_COUNT) AS NVARCHAR(10)) AS COUNTER FROM PRO_LIST GROUP BY PRO_NAME"