C# 检查列值是否符合c中的特定sql数据类型#

C# 检查列值是否符合c中的特定sql数据类型#,c#,winforms,sql-server-2008,C#,Winforms,Sql Server 2008,我有一个列类型设置为varbinary的sql表。我将从逗号分隔的文件中插入数据。然后在插入之后,我将在运行时检查某些特定列值是否在特定的sql类型中,并生成要在winforms中查看的报告。列名和数据类型将由用户从combobox中选择,应用程序将筛选那些列与这些特定类型兼容的行,并生成要在listview中显示的报告 我正在使用SQLServer2008。 我在应用程序中也使用了Dapper 我不确定是否必须在sql查询中检查它。如果在sql查询中,那么where子句应该是什么 我被这件事缠

我有一个列类型设置为varbinary的sql表。我将从逗号分隔的文件中插入数据。然后在插入之后,我将在运行时检查某些特定列值是否在特定的sql类型中,并生成要在winforms中查看的报告。列名和数据类型将由用户从combobox中选择,应用程序将筛选那些列与这些特定类型兼容的行,并生成要在listview中显示的报告

我正在使用SQLServer2008。 我在应用程序中也使用了Dapper

我不确定是否必须在sql查询中检查它。如果在sql查询中,那么where子句应该是什么


我被这件事缠住了。所以,我请求你的帮助。提前感谢。

请将您尝试过的内容进行编码。我刚刚尝试检查where子句中的列是否包含DATALENGTH(columnname)>0的null或空值。我不知道应该如何检查特定sql类型的列值,其中表中的列属性是varbinary,而模型类中的所有属性都是string。如果模型是
string
,为什么
varbinary
?CSV的所有列是否都放在相同的
varbinary
列中?该表包含206列。所有数据都以逗号分隔的文件形式从其他系统导出,我的应用程序从文件中导入数据,然后为特定列为空的行或特定数据类型的特定列的行生成报告。表列数据类型中的nvarchar或varchar可能也应该可以。原因是用户希望任何列都可以有任何类型的有效或无效数据,但上传不应失败。上传后,我必须过滤行以生成报告。