简体   繁体   English

通过字段而不是列在SQL Server中定义数据类型

[英]Defining Data Types in SQL Server by Fields not Columns

I am looking to define data types by fields in SQL Server 2005. My source is an Excel spreadsheet and I cannot define by columns because each row requires a set of definitions applied to each field in that row. 我希望通过SQL Server 2005中的字段定义数据类型。我的源代码是Excel电子表格,我无法按列定义,因为每一行都需要将一组定义应用于该行中的每个字段。 Ex, row 1 requires field1 to be CHAR while in row 2 field 1 needs to be DATE. 例如,第1行要求field1为CHAR,而在第2行中,field 1需要为DATE。 Any suggestions? 有什么建议么? Thanks in advance. 提前致谢。

You can use a sql_variant column to store any data type. 您可以使用sql_variant列存储任何数据类型。 It will allow Excel dates, strings, and numbers to be stored in the same SQL Server column. 它将允许Excel日期,字符串和数字存储在同一SQL Server列中。 A sql_variant column can contain a values of any SQL data type with no loss of precision. sql_variant列可以包含任何SQL数据类型的值,而不会损失精度。

CREATE TABLE Sheet
(
    RowNumber int NOT NULL,
    ColumnLetter varchar(5) NOT NULL,
    FieldValue sql_variant NULL,
    PRIMARY KEY (RowNumber, ColumnLetter)
)
INSERT Sheet SELECT 1, 'A', 'Values'
INSERT Sheet SELECT 2, 'A', GETDATE()
INSERT Sheet SELECT 3, 'A', 123
INSERT Sheet SELECT 4, 'A', 123.00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将 JSON 数据中的区分大小写的字段解析为 SQL 服务器中的列时出错 - Error with parsing case sensitive fields in JSON data into columns in SQL server SQL Server:提取表元数据(描述、字段及其数据类型) - SQL Server: Extract Table Meta-Data (description, fields and their data types) 在SQL Server中转换数据类型 - Converting data types in SQL Server SQL Server 2008数据类型 - SQL Server 2008 data types SQL - 如何更正所有列的数据类型 - SQL - How to correct the data types for all columns 如何在SQL Server中检索所有用户表,相应的列和数据类型? - How to retrieve all user tables, corresponding columns and data types in SQL Server? 使用相同的数据复制SQL行,但未定义所有列 - Replicate SQL row with same data but not defining all columns SQL Server 查询以获取表中的列列表以及数据类型、NOT NULL 和 PRIMARY KEY 约束 - SQL server query to get the list of columns in a table along with Data types, NOT NULL, and PRIMARY KEY constraints 从两个或多个列(不同数据类型)的组合在SQL Server中创建唯一哈希码(字符串) - Creating unique hash code (string) in SQL Server from a combination of two or more columns (of different data types) SQL 服务器查询以获取表中的列列表以及数据类型,NOT NULL 和 PRIMARY KEY,sql 服务器中的外键约束 - SQL server query to get the list of columns in a table along with Data types, NOT NULL, and PRIMARY KEY,Foreignkey constraints in sql server
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM