Swift только печатать первый символ результата запроса моего сервера sql - PullRequest
0 голосов
/ 19 сентября 2019

Я новичок в Swift и Xcode.Я пытаюсь получить данные с SQL Server в Swift.Соединение успешно.Сегодня я понял, что когда я запускаю запрос в 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 - это int в SQL-SERVER

мой 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

1 Ответ

0 голосов
/ 20 сентября 2019

Я нашел решение, изменив оператор 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...