Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server中创建具有日期键的事实表_Sql Server - Fatal编程技术网

Sql server 在SQL Server中创建具有日期键的事实表

Sql server 在SQL Server中创建具有日期键的事实表,sql-server,Sql Server,我正在开发我的第一个数据仓库 我有一张桌子 fact_xxx( name, age, date_key ) 如何在SQL Server中创建此表 有条件时:date\u键始终采用此格式 select year(getdate()) * 10000 + month(getdate()) * 100 + day(getdate()) 每当插入name、age和date\u key时,如何创建这样一个表?您可以编写类似这样的函数 create function Datekey1(@year1 in

我正在开发我的第一个数据仓库

我有一张桌子

fact_xxx(
name,
age,
date_key
)
如何在SQL Server中创建此表

有条件时:
date\u键
始终采用此格式

select year(getdate()) * 10000 + month(getdate()) * 100 + day(getdate())

每当插入name、age和date\u key时,如何创建这样一个表?

您可以编写类似这样的函数

create function Datekey1(@year1 int)
returns int
as
begin
declare @a int= year(@year1) * 10000 + month(@year1) * 100 + day(@year1)
end
return @year1
end;

将数据类型指定为日期,然后将getdate()插入日期\键列?格式可能不准确,但更有用。我用了这个。谢谢你能看看我的问题吗??