設(shè)置一系列字符和值的格式并將其存儲(chǔ)到字符串輸出參數(shù)中。每個(gè)格式參數(shù)都用相應(yīng)的參數(shù)替換。
xp_sprintf {string OUTPUT, format
}
[, argument [,...n]]
string
是接收輸出的 varchar 變量。
OUTPUT
如果指定,則將變量值放在輸出參數(shù)中。
format
是帶有與 argument 值對(duì)應(yīng)的占位符的格式字符串,類(lèi)似于 C 語(yǔ)言的 sprintf 函數(shù)所支持的格式字符串。目前僅支持 %s 格式參數(shù)。
argument
是代表相應(yīng)格式參數(shù)值的字符串。
n
是表示最多可以指定 50 個(gè)參數(shù)的占位符。
0(成功)或 1(失?。?/P>
xp_sprintf 返回下列消息:
The command(s) completed successfully.
執(zhí)行權(quán)限默認(rèn)授予 public 角色。
下例使用參數(shù)創(chuàng)建 INSERT 語(yǔ)句。
DECLARE @ret_string varchar (255)
EXEC xp_sprintf @ret_string OUTPUT, 'INSERT INTO %s VALUES (%s, %s)', 'table1', '1', '2'
PRINT @ret_string
下面是結(jié)果集:
INSERT INTO table1 VALUES (1, 2)
相關(guān)文章