我试图做我的IIS日志表如下: ALTER TABLE [W3CLog]
ADD [LogTime] AS [date] + ([time] - '1900-01-01') PERSISTED
但是,SQL Server 2008中告诉我: Computed column 'LogTime' in table 'W3CLog' cannot be persisted because the
我认为这不是确定性的,因为DB_NAME()不是确定性的吗?如果DB_NAME()不确定,为什么它不是确定性的? ALTER FUNCTION [TheSchema].[udf_IS_PRODUCTION]()
RETURNS bit
WITH SCHEMABINDING
AS
BEGIN
RETURN CASE WHEN DB_NAME() = 'PRODUC
我有以下功能: SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[IP4toBIGINT](
@ip4 varchar(15)
)
RETURNS bigint
WITH SCHEMABINDING
AS
BEGIN
-- oc3 oc2 oc1 oc0
--
与this question相关,我决定检查我的数据仓库中的UDF(这在很大程度上应该是确定性的),并且我发现了几个不适合的UDF。 例如: CREATE FUNCTION [udf_YearFromDataDtID]
(
@DATA_DT_ID int
)
RETURNS int
AS
BEGIN
RETURN @DATA_DT_ID/10000
END
在此查
在this question传统,在the documentation光,一个人如何使这个功能确定性: ALTER FUNCTION [udf_DateTimeFromDataDtID]
(
@DATA_DT_ID int -- In form YYYYMMDD
)
RETURNS datetime
WITH SCHEMABINDING
AS
BEGIN
RETURN