SQL自定義函問題,我寫了一個SQL自定義函式,執行不成功,急!! 具體如下 GO CREATE FUNCTIO

時間 2022-05-04 20:16:12

1樓:荌荌

sp_addtype中的null或not null只是為該資料型別定義預設的為空性,

舉個例子你就明白了:

通過語句來建立表,假設定義的型別名為mytype1

create table temp

(id int not null ,

content mytype1

)這個語句中,我們沒有顯示的指定content是否可以為空,

當在sp_addtype中指定了not null,那麼現在content列就預設是不可以為空的。

同樣,在sp_addtype中未指定not null,那麼現在content列就是可以為空的。

當我們用如下語句建立表時

create table temp

(id int not null ,

content mytype1 null

)由於我們指定了該列可以為空,那麼我們在sp_addtype裡所指定的not null就被忽略掉了(說忽略不太恰當)。

2樓:雲南新華電腦學校

sql server技術問題之自定義函式優缺點 優點: 可以在sql語句中呼叫,直接使用返回值,從而可以形成複雜的sql應用

3樓:唐城冬

不明白為什麼要建立函式呢,直接sql語句多好查啊

我寫了一個sql自定義函式,執行不成功,急!! 具體如下: go create functio

4樓:

sql server查詢語句中的table不能使用變數的形式, 必須明確指定. 你可以考慮動態生成查詢sql語句, 目前的方法行不通.

而執行動態sql需要使用到sp_executesql儲存過程, 但是該儲存過程在函式中是不被支援的(函式執行會有“只有函式和擴充套件儲存過程才能從函式內部執行”的錯誤提示). 所以, 你可能要考慮使用儲存過程來實現了.

示例儲存過程:

create procedure dbo.splitstring @field nvarchar (50), @table nvarchar(50), @id nvarchar(50), @txtval nvarchar(max) output

asdeclare @qs nvarchar(max)

set @txtval = ''

set @qs = 'select @v = @v + '';'' + ' + @field + ' from ' + @table + ' where autoid= ' + @id

exec sp_executesql @qs, n'@v nvarchar(max) output', @txtval output

go呼叫此儲存過程:

declare @txtval nvarchar(max)

exec dbo.splitstring 'coder', 'dbo.apbt_accreditsite', 'abc', @txtval output

select @txtval -- 通過變數@txtval獲得結果

sql自定義函式問題?老是提示說編譯錯誤?求各位大神看看?拜託,拜託啦 30

5樓:鬼谷子教主

return 後與begin前這段,語法有問題:多了v_sum char;

這個變數宣告,應該放到語句段中(即begin後)

關於sql server自定義函式的問題

6樓:匿名使用者

你的易語言 連結sql的使用者有 dbo架構的許可權沒有?

你試試 "select * from dbo.tmp1" 看看報錯不?

sql server資料庫中自定義函式的問題 100

7樓:

timezoneid = gettimezoneidbychecksum(timezoneid);

gettimezoneidbychecksum 把這個方法內容貼出來看看噻

8樓:匿名使用者

站個位置。有空來弄。

9樓:談論使用者名稱

你這樣描述,難道和系統有關,與作業系統的位數有關了?

Excel如何sql中呼叫自定義函式

如果是sql server資料庫,那麼做法如下 dim rst as adodb.recordsetset rst connection.execute select dbo.myfunction me.field myfunction是自定義函式,後面括號裡面的是引數。 搖籃了有 用遊標 decl...

C語言中能否在自定義函式中呼叫另自定義函式

風若遠去何人留 可以呼叫。c語言最基本的模組為函式,任意函式都可以呼叫其它任意一個函式,包括函式本身。1 自定義函式呼叫其它自定義函式的例子 include void fun1 int a 自定義函式fun1。void fun2 int m,int n 自定義函式fun2。int main 在這個例...

c自定義函式void,在C 中,若定義一個函式的返回型別為void,以下敘述正確的是

void 就是函式執行後不返回值,也就是最後沒有 return。有關補充的問題,不知道你到底是什麼意思。有的值想返回就用return 返回,有的值不想返回就不去管它就可以了。取決於你函式定義的功能是什麼。如果你不想處理函式的返回值,就不用提取函式的返回值就可以了。 函式前的修飾符void表示該函式無...