exec sp_msforeachtable "if not exists(select 1 from ?) drop table ?"
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站重做改版、鷹手營(yíng)子網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為鷹手營(yíng)子等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
用存儲(chǔ)過(guò)程
MS未公開(kāi)的兩個(gè)存儲(chǔ)過(guò)程
Sp_MSForEachTable和sp_MSForEachDb是SQL Server的兩個(gè)系統(tǒng)存儲(chǔ)過(guò)程,存在于Master數(shù)據(jù)庫(kù)當(dāng)中,但是在SQL Server的聯(lián)機(jī)幫助中并沒(méi)有這兩個(gè)存儲(chǔ)過(guò)程,也就是說(shuō)微軟并沒(méi)有把這兩個(gè)存儲(chǔ)過(guò)程編進(jìn)SQL Server的聯(lián)機(jī)叢書(shū)中。實(shí)際上Microsoft設(shè)計(jì)這兩個(gè)系統(tǒng)存儲(chǔ)過(guò)程的目的是要支持編寫(xiě)一種單一的SQL語(yǔ)句,該語(yǔ)句可以在當(dāng)前服務(wù)器的所有數(shù)據(jù)庫(kù)上或當(dāng)前數(shù)據(jù)庫(kù)的所有表上執(zhí)行相同的動(dòng)作
利用trim()函數(shù)就可以了啊。
trim分三種:ltrim、rtrim、trim。
ltrim是去除數(shù)據(jù)左邊的空白;
rtrim是去除數(shù)據(jù)右邊的空白;
trim是去除數(shù)據(jù)前后的空白。
例如:trim(" 你好 ")
輸出結(jié)果是"你好";
ltrim(" 你好 ")
輸出結(jié)果是" 你好";
rtrim(" 你好 ")
輸出結(jié)果是"你好 "。
varchar類(lèi)型:當(dāng)值沒(méi)有達(dá)到設(shè)定的寬度,自動(dòng)在后面加上空格,以達(dá)到設(shè)定的寬度
你可以把varchar類(lèi)型改為nvarchar類(lèi)型
nvarchar類(lèi)型:值是什么就是什么,不會(huì)自動(dòng)添加空格
select Rtrim(column) from table --去掉右邊空格
select Ltrim(column) from table --去掉左邊空格
select replace(column,' ','') from table --去掉所有空格
去除空格函數(shù),ltrim,rtrim
ltrim() 函數(shù)從字符串左側(cè)刪除空格或其他預(yù)定義字符
rtrim() 函數(shù)從字符串右側(cè)刪除空格或其他預(yù)定義字符
使用SQL 如下:
declare @T nvarchar(5)
set @T='? 123' 前面二位空格
select @T 結(jié)果:'? 123'
select ltrim(@T) 結(jié)果:'123'