Sql server Swift仅打印我的sql server查询结果的第一个字符
我是Swift和Xcode的新手。我正在尝试使用Swift从SQL Server获取数据。连接成功。 今天我意识到,当我在xcode中运行查询时,xcode只得到整列值的第一个字符。 例如我的查询字符串如下所示: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(
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"