0

我读取数据库并得到一个数据集,这个数据集中的数据表指定一个“十进制”列类型,有没有办法在运行时获得该数据类型的精度和比例?

我正在使用 C# .NET

4

2 回答 2

0

假设您使用的是 SQL Server。您可以通过以下查询从数据库中获取这些信息。

SELECT NUMERIC_PRECISION,NUMERIC_SCALE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
 AND TABLE_NAME = 'YourTable'   
 AND COLUMN_NAME = 'YourColumn'
于 2013-04-09T20:22:27.607 回答
0

也许这对你有帮助......通过使用这个类:“server”和“Database”以及“Table”和“Column”来自下面这个 USING,你可以直接访问 sqlserver 的表和列

使用 Microsoft.SqlServer.Management.Smo;

        Server server = new Server("yourServerName");
        Database db = new Database(server, "yourdatabasename");
        db.Tables.Refresh();
        int count = db.Tables.Count;
        Table tb = (db.Tables["yourTableName"]);
        if (tb != null)
        {
            tb.Columns.Refresh();
            foreach (Column col in tb.Columns)
            {
                //now you can get anything of your columns directly from sqlserver
            }
        }
于 2013-04-09T20:25:21.473 回答