簡體   English   中英

找不到用戶定義的功能

[英]cannot find user-defined function

DECLARE @lastname VARCHAR(25)
DECLARE @birthdate VARCHAR(25)
SELECT @lastname = 'Smith'

SELECT @birthdate = '19-Apr-36'

INSERT INTO [TEST_TABLE](lastname, birthdate) 
VALUES (@lastname, (dbo.scrubDateDOBString(@birthdate)))

無論如何要在ssms08中進行前面的查詢工作?

我收到以下錯誤:

Msg 4121,Level 16,State 1,Line 5
找不到列“dbo”或用戶定義的函數或聚合“dbo.scrubDateDOBString”,或者名稱不明確。

以下作品:

INSERT INTO TEST_TABLE (lastname, birthdate) 
VALUES ('test', (dbo.scrubDateString('2/2/48')))

你嘗試過使用INSERT INTO...SELECT

DECLARE @lastname VARCHAR(25)
DECLARE @birthdate VARCHAR(25)
SET @lastname = 'Smith'       
SET @birthdate = '19-Apr-36'  

insert into [TEST_TABLE] (lastname,birthdate) 
SELECT @lastname, dbo.scrubDateDOBString(@birthdate)

您可能需要將@ birthdate轉換為其他格式

如果你需要它,你可以這樣做:

insert into [TEST_TABLE] (lastname,birthdate) 
SELECT @lastname, dbo.scrubDateDOBString(cast(@birthdate as datetime))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM