例1,要求取得字串aa,dd,cc,rr,fff中某個位置的字串,如果在C#或Java很容易通過Split來實現,但是在Sql Server中就沒有直接提供Split這個函數。當然,此類問題總是可以解決的。 代碼如下複製代碼 ALTER function [dbo].[core_split] ( @str varchar(100), @split char(1), @index int )returns varchar(10) as begindeclare @count
一、sql server 2008 安裝的時提示“重啟電腦失敗" Windows Server 2003 系統伺服器上,sql server 2008 express 安裝的時提示“重啟電腦失敗"解決辦法: 開啟登錄編輯程式(regedit.exe),在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 中找到
例子1 代碼如下複製代碼 select OBJECT_NAME(id),id from syscommentswhere id in( select object_id(name) from dbo.sysobjects where xtype='P')and text like '%FieldName%'group by id 例子2在資料庫SQL Server 2005/2008中,查詢包含某關鍵字的預存程序語句: 代碼如下複製代碼 select
標準方法例子 代碼如下複製代碼 GOIF EXISTS(SELECT 1 FROM sysobjects WHERE id=OBJECT_ID('usp_p_delDBLog'))BEGIN DROP PROC dbo.usp_p_delDBLogENDGOCREATE PROC usp_p_delDBLog( @DBLogSise AS INT =0)/** 功能:收縮當前資料庫記錄檔* 參數
舉個例子,當使用者刪除一個節點的時候,是需要將當前節點下的所有子節點都刪掉,如果程式只傳一個當前節點,那就需要寫一個函數來得到當前節點下的所有子節點,這些子節點的資訊就可以放到一個表中返回。 代碼如下複製代碼 ALTER FUNCTION testGetSubNodes(-- Add the parameters for the function here@nodeId int)RETURNS@t TABLE(-- Add the column definitions
在sql語名中,if not exists 即如果不存在,if exists 即如果存在。下面學習下二者的用法。a,判斷資料庫不存在時 if not exists(select * from sys.databases where name = 'database_name')b,判斷表不存在時 if not exists (select * from sysobjects where id = object_id('table_name') and
資料匯出為XML在SQL Server 2005之後提供了一個for xml子句在關聯式資料庫中原生支援XML。通過該命令可以將二維關係結果集轉換為XML,通過BCP就可以將資料存為XML了。例如下面的資料:我們可以通過如下BCP命令(注意不能有斷行符號)將其匯出為XML檔案,並儲存:BCP "SELECT TOP 30 [bom_no],[LEVEL] FROM [sqladmin].[dbo].[bom] FOR XML path,TYPE, ELEMENTS ,ROOT('