fix: update mssql params queries

This commit is contained in:
Nybkox
2024-12-03 14:11:04 +01:00
parent 81cea4c0f2
commit 222ea07cf2
2 changed files with 28 additions and 4 deletions

View File

@@ -10,9 +10,22 @@ SELECT
p.name p.name
END AS parameterName, END AS parameterName,
TYPE_NAME(p.user_type_id) AS dataType, TYPE_NAME(p.user_type_id) AS dataType,
p.max_length AS charMaxLength, CASE
p.precision AS precision, WHEN TYPE_NAME(p.user_type_id) = 'nvarchar' THEN p.max_length / 2
p.scale AS scale, ELSE p.max_length
END AS charMaxLength,
CASE
WHEN p.is_output = 1 THEN 'OUT'
ELSE 'IN'
END AS parameterMode,
CASE
WHEN TYPE_NAME(p.user_type_id) IN ('numeric', 'decimal') THEN p.precision
ELSE NULL
END AS numericPrecision,
CASE
WHEN TYPE_NAME(p.user_type_id) IN ('numeric', 'decimal') THEN p.scale
ELSE NULL
END AS numericScale,
CASE CASE
WHEN p.is_output = 1 THEN 'OUT' WHEN p.is_output = 1 THEN 'OUT'
ELSE 'IN' ELSE 'IN'

View File

@@ -5,13 +5,24 @@ SELECT
o.name as pureName, o.name as pureName,
p.name AS parameterName, p.name AS parameterName,
TYPE_NAME(p.user_type_id) AS dataType, TYPE_NAME(p.user_type_id) AS dataType,
p.max_length AS charMaxLength, CASE
WHEN TYPE_NAME(p.user_type_id) = 'nvarchar' THEN p.max_length / 2
ELSE p.max_length
END AS charMaxLength,
p.precision AS precision, p.precision AS precision,
p.scale AS scale, p.scale AS scale,
CASE CASE
WHEN p.is_output = 1 THEN 'OUT' WHEN p.is_output = 1 THEN 'OUT'
ELSE 'IN' ELSE 'IN'
END AS parameterMode, END AS parameterMode,
CASE
WHEN TYPE_NAME(p.user_type_id) IN ('numeric', 'decimal') THEN p.precision
ELSE NULL
END AS numericPrecision,
CASE
WHEN TYPE_NAME(p.user_type_id) IN ('numeric', 'decimal') THEN p.scale
ELSE NULL
END AS numericScale,
p.parameter_id AS parameterIndex, p.parameter_id AS parameterIndex,
s.name as schemaName s.name as schemaName
FROM FROM