T-SQL创建一个使用UDF的列

时间:2014-09-17 16:26:27

标签: sql-server tsql user-defined-functions

基本上,我创建了一个@table,我想插入一个使用函数的列。

我认为我做错WHERE etc... AND Column = (function)

我有列显示,但没有使用该功能。如何将此逻辑插入现有表?

    USE database
DECLARE @var DATETIME='...'
DECLARE @var VARCHAR(100) = '...'
DECLARE @var TABLE 
(
    var varchar (8) NOT NULL,
    var nvarchar(50) NULL,
    varD varchar(14) NOT NULL,
    var datetime NULL,
    var varchar(1) NULL,
    var varchar(1) NULL,
    var varchar(14) NOT NULL,
    var date NULL,
    UDF AS (dbo.UDF(var))
)


INSERT INTO @table stuff, UDF)
SELECT a.stuff, b.stuff, c.UDF
FROM table a
INNER JOIN table b ON a.var = b.var AND b.var<>'ttt' AND b.var IS NOT NULL,
@table c


WHERE
    (   
        b.var<>'ttt' 
        AND b.var IS NOT NULL
        AND b.var <> 'ttt' 
    )

1 个答案:

答案 0 :(得分:0)

事实证明,我在SELECT中需要将列设置为UDF。我花了很多时间看着它,发现了我的错误。感谢任何看过这个的人!