验证数学表达式中操作数的数据类型

时间:2011-03-23 16:40:19

标签: c# database

我必须创建一个以列对象作为操作数的数学表达式,并验证操作数的数据类型。列对象表示数据库列,由表名,列名和数据类型组成。如果操作数数据类型为textbool,则应显示错误消息。如何进行验证?

1 个答案:

答案 0 :(得分:0)

这取决于您使用的数据库引擎,但对于SQL Server,您可以使用此查询加载列shema数据以进行比较:

SELECT COLUMN_NAME, IS_NULLABLE, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TABLE_NAME