本文介紹了使用變量中的名稱創(chuàng)建數(shù)據(jù)庫的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我想使用變量中的值創(chuàng)建一個數(shù)據(jù)庫.這是我的腳本,但它不起作用.有任何想法嗎?
I would like create a database using value from a variable. Here my script but it does not work. Any ideas?
-- Set Data Base name
DECLARE @DataBaseName char(64);
SET @DataBaseName = 'DbCmsWebsiteTest';
-- Create Data Base
CREATE DATABASE @DataBaseName;
GO
推薦答案
我認(rèn)為您需要動態(tài) SQL(如果名稱是用戶提供的,則需要采取適當(dāng)?shù)念A(yù)防措施)
You'd need dynamic SQL for this I think (with appropriate precautions if the name is user supplied)
-- Set Data Base name
DECLARE @DataBaseName sysname;
SET @DataBaseName = 'DbCmsWebsiteTest';
IF (@DataBaseName LIKE '%[^0-9A-Z]%')
RAISERROR('Invalid Characters in Name, %s',16,1,@DataBaseName)
ELSE
BEGIN
SET @DataBaseName = QUOTENAME(@DataBaseName)
EXEC('CREATE DATABASE '+ @DataBaseName)
END
這篇關(guān)于使用變量中的名稱創(chuàng)建數(shù)據(jù)庫的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!