diff --git a/src/sql/record-set.ts b/src/sql/record-set.ts index 843ac02..8e8b308 100644 --- a/src/sql/record-set.ts +++ b/src/sql/record-set.ts @@ -56,6 +56,7 @@ export interface ColumnRecordSet { is_identity: boolean; seed_value: number; increment_value: number; + formula: string; } /** diff --git a/src/sql/script.ts b/src/sql/script.ts index 693aeb1..402a7ef 100644 --- a/src/sql/script.ts +++ b/src/sql/script.ts @@ -263,7 +263,8 @@ function column(item: ColumnRecordSet): string { let output: string = `[${item.name}]`; if (item.is_computed) { - output += ` as ${item.definition}`; + output += ` as ${item.formula}`; + return output; } output += ` ${item.datatype}`; diff --git a/src/sql/sys.ts b/src/sql/sys.ts index 21a396e..0859b35 100644 --- a/src/sql/sys.ts +++ b/src/sql/sys.ts @@ -35,7 +35,8 @@ export const columnRead: string = ` dc.definition, ic.is_identity, ic.seed_value, - ic.increment_value + ic.increment_value, + cc.definition as formula from sys.columns c join sys.types tp on c.user_type_id = tp.user_type_id