SQL學習和積累(一些不常用確很有用的方法)

2021-04-25 02:13:03 字數 1925 閱讀 4384

1、 (1判斷指定儲存過程是否存在

if exists(select * from sysobjects where name='儲存過程名' and type='p')

drop proc '儲存過程名'

(2判斷指定表的列是否存在

if not exists (select   *   from   syscolumns   where   id=(select   id   from   sysobjects   where

name='表名')   and   name='列名')

(3判斷指定表是否存在

if exists(select * from sysobjects where name='表名' and type='u')

drop table '表名'

(4找到指定表指定列的型別

select name from systypes where xtype in (select xtype from syscolumns where id in (select id from sysobjects where name='表名') and name='列名')

2、通過引數修改和刪除表的列名

/*修改列名*/

declare @sql varchar(100)

set @sql='alter table student add ['+@value3+'] varchar(50) null' --@value3為列名

exec (@sql)

/*刪除指定列名*/

set @sql='alter table student drop column ['+@datapropertyname+']'

exec (@sql)

3、去除重複值

select distinct tablename  from initdatagridview

4、sql動態語句中的引數傳遞

alter  proc pr_updateinitdatagridview1

@value1 int,   --guid

@value2 varchar(50),  --columnname

@value3 bit  --value

asdeclare @sql nvarchar(500),@param nvarchar(500)

set @sql=n'update initdatagridview set ['+@value2+']=@value3 where guid=@value1'

set @param=n'@value1 int,@value2 varchar(50),@value3 bit'       --必須指定引數

execute sp_executesql @sql,@param,@value1,@value2,@value3 --使用儲存過程執行帶有引數的sql語句

execute pr_updateinitdatagridview1  @value1,@value2,@value3

5、exec執行帶返回值的儲存過程的情況

我們來看乙個簡單的儲存過程:

create procedure protest

(@name varchar(10),

@money int output)as

begin

if(@name='1')

set @money=1000

else

set @money=2000

end這個只是乙個簡單的示例,這個儲存過程返回的是@money 這個引數的值,那麼當我們在另外乙個儲存過程中呼叫此儲存過程的時候如何獲取這個引數呢,方法如下:

declare @m int ---用來接收返回值的變數

exec protest @name='1',@money=@m output --一定要註名是output

就這麼簡單,我們就獲得了返回值,然後就可以利用它了

OC一些不常用的函式

int rand 隨機數生成。intabs int a 整數的絕對值,abs 10 結果為10 double fabs double a double型別的絕對值,fabs 3.14 結果為3.140000 double fabsf float a fabsf型別的絕對值,fabsf 3.14 結果...

一些常用SQL

1 對select 查詢出來的資料時行修改.1 select t.rowid,t.fromtablename t 取出資料物理rowid 並顯示,些時可以對其進行修改.2 select fromtablenamefor update 取出資料顯示,此時可以對其進行編輯.以上兩種修改,修改後一定要進行...

UIScrollView 中一些不常用的屬性

今天來說關於uiscrollview的一些屬性,雖然不是特別常用但是有時候會有驚奇作用的幾個屬性。有些關於鍵盤收回的事件處理會寫在uiscrollview的 方法中,將要開始拖拽其時觸發 void scrollviewwillbegindragging uiscrollview scrollview...