[英]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.