我必须创建一个以列对象作为操作数的数学表达式,并验证操作数的数据类型。列对象表示数据库列,由表名,列名和数据类型组成。如果操作数数据类型为text
或bool
,则应显示错误消息。如何进行验证?
答案 0 :(得分:0)
这取决于您使用的数据库引擎,但对于SQL Server,您可以使用此查询加载列shema数据以进行比较:
SELECT COLUMN_NAME, IS_NULLABLE, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TABLE_NAME