aboutsummaryrefslogtreecommitdiffstats
path: root/Source/TableDump.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/TableDump.m')
-rw-r--r--Source/TableDump.m8
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/TableDump.m b/Source/TableDump.m
index cf90eb1a..a902e17b 100644
--- a/Source/TableDump.m
+++ b/Source/TableDump.m
@@ -2027,7 +2027,7 @@
NSMutableString *placeholderSyntax, *fieldString;
NSArray *viewColumns;
NSDictionary *column;
- int i;
+ int i, j;
// Get structured information for the view via the SPTableData parsers
viewInformation = [tableDataInstance informationForView:viewName];
@@ -2046,6 +2046,12 @@
// Add the type and length information as appropriate
if ([column objectForKey:@"length"]) {
[fieldString appendFormat:@" %@(%@)", [column objectForKey:@"type"], [column objectForKey:@"length"]];
+ } else if ([column objectForKey:@"values"]) {
+ [fieldString appendFormat:@" %@(", [column objectForKey:@"type"]];
+ for (j = 0; j < [[column objectForKey:@"values"] count]; j++) {
+ [fieldString appendFormat:@"'%@'%@", [mySQLConnection prepareString:[[column objectForKey:@"values"] objectAtIndex:j]], (j+1 == [[column objectForKey:@"values"] count])?@"":@","];
+ }
+ [fieldString appendString:@")"];
} else {
[fieldString appendFormat:@" %@", [column objectForKey:@"type"]];
}