SQLServer 实用语法大全
欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 14、游标 /* * 声明游标: * DECLARE 游标名 CURSOR FOR T_SQL; * *打开游标: *OPEN 游标名 * *关闭游标: *CLOSE 游标名 * *删除游标: *DEALLOCATE 游标名 * *游标读取数据: *FETCH NEXT FROM 游标
欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入
14、游标
/*
* 声明游标:
* DECLARE 游标名 CURSOR FOR T_SQL;
*
*打开游标:
*OPEN 游标名
*
*关闭游标:
*CLOSE 游标名
*
*删除游标:
*DEALLOCATE 游标名
*
*游标读取数据:
*FETCH NEXT FROM 游标名
*(或者)Fetch FIRST from 游标名
*/
--声明游标
DECLARE deleteTable CURSOR FOR
SELECT ltrim(rtrim(NAME)) FROM Sysobjects WHERE NAME LIKE '%000079'
--打开游标
OPEN deleteTable
--关闭游标
CLOSE deleteTable
--删除游标
DEALLOCATE deleteTable
--读取数据
FETCH NEXT FROM deleteTable INTO @Value1,@Value2
--或则 Fetch first from mycursor
--判断游标是否存在 deleteTable:游标名
if cursor_status('global','deleteTable')=-3 and cursor_status('local','deleteTable')=-3
print '不存在'
else
print '存在'
CREATE PROC PROC_EA
AS
BEGIN
DECLARE EAMCMT4 CURSOR FOR
SELECT TOP 545 UserId,CreateTime FROM EA_MCMT4 ORDER BY CreateTime DESC
DECLARE @UserId nchar(50), @DateTime smallDatetime, @Id int
SET @Id = 560
OPEN EAMCMT4
WHILE @@FETCH_STATUS = 0
BEGIn
FETCH NEXT FROM EAMCMT4 INTO @UserId,@DateTime
UPDATE EA SET userId=@UserId,[DateTime]= @DateTime WHERE Id=@Id
SET @Id = @Id + 1
END
CLOSE EAMCMT4
DEALLOCATE EAMCMT4
END
GO
--清空日志
DUMP TRANSACTION DBName WITH NO_LOG
--收缩数据库文件
DBCC SHRINKFILE('dazhou_Log',1)
/*
*由此推导出SQLserver分页语句
*pageSize: 每页显示数据条数
*TableName:查询表名
*pageIndex:分页索引(默认为1,即首页)
*pageCount: 总页数
*/
IF pageIndex > 0 AND pageIndex
BEGIN
SELECT TOP pageSize * FROM TableName tn WHERE tn.ID NOT IN(
SELECT TOP (pageIndex-1)*pageSize tn.ID FROM TableName tn ORDER BY tn.ID ASC)
ORDER BY tn.ID ASC
END
ELSE
BEGIN
SELECT TOP pageSize * FROM TableName
END
[1] [2] [3]

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









インポート手順は次のとおりです。 MDF ファイルを SQL Server のデータ ディレクトリ (通常は C:\Program Files\Microsoft SQL Server\MSSQL\DATA) にコピーします。 SQL Server Management Studio (SSMS) でデータベースを開き、[アタッチ] を選択します。 「追加」ボタンをクリックして、MDF ファイルを選択します。データベース名を確認し、「OK」ボタンをクリックします。

SQL Server データベースに既に存在する同じ名前のオブジェクトについては、次の手順を実行する必要があります。 オブジェクトの種類 (テーブル、ビュー、ストアド プロシージャ) を確認します。 IF NOT EXISTS を使用すると、オブジェクトが空の場合に作成をスキップできます。オブジェクトにデータがある場合は、別の名前を使用するか、構造を変更してください。既存のオブジェクトを削除するには、DROP を使用します (注意してください。バックアップを推奨します)。スキーマの変更をチェックして、削除または名前変更されたオブジェクトへの参照がないことを確認します。

SQL Server サービスの開始に失敗した場合の解決手順は次のとおりです。 エラー ログを確認して、根本原因を特定します。サービス アカウントにサービスを開始する権限があることを確認してください。依存関係サービスが実行されているかどうかを確認します。ウイルス対策ソフトウェアを無効にします。 SQL Server のインストールを修復します。修復が機能しない場合は、SQL Server を再インストールします。

SQL Server のポート番号を表示するには: SSMS を開いてサーバーに接続します。オブジェクト エクスプローラーでサーバー名を見つけ、右クリックして [プロパティ] を選択します。 「接続」タブで、「TCP ポート」フィールドを表示します。

SQL Server データベースを誤って削除した場合は、次の手順を実行して回復できます: データベース アクティビティの停止、ログ ファイルのバックアップ、データベース ログの確認、回復オプション: バックアップからの復元、トランザクション ログからの復元、DBCC CHECKDB の使用、3 番目の使用パーティーツール。データ損失を防ぐために、データベースを定期的にバックアップし、トランザクション ログを有効にしてください。

全角の英字を半角に変換する実践的なヒント. 現代の生活において私たちは英語の文字に触れる機会が多く、パソコンや携帯電話などを使用する際に英語の文字を入力する必要が多くなります。ただし、場合によっては全角の英字が登場するため、半角形式を使用する必要があります。では、全角の英字を半角に変換するにはどうすればよいでしょうか?ここでは、いくつかの実践的なヒントを紹介します。まず、全角英数字とはインプットメソッド内で全角の位置を占める文字のことを指しますが、半角英数字は全角の位置を占めます。

SQL Server データベース ファイルは、通常、次のデフォルトの場所に保存されます。 Windows: C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux: /var/opt/mssql/data データベース ファイルの場所は、データベース ファイル パスを変更することでカスタマイズできます。設定。

SQL Server のインストールが失敗した場合は、次の手順に従ってクリーンアップできます。 SQL Server をアンインストールする レジストリ キーを削除する ファイルとフォルダーを削除する コンピューターを再起動する
