・戻り値がない場合
EXECUTE [dbo].[P_Stored1] 'testdata1';
・戻り値がある場合
DECLARE @return_value int
EXEC @return_value = [dbo].[[P_Stored2] 'testdata2'
SELECT 'Return Value' = @return_value
2010年5月19日水曜日
一時表と動的SQL
DECLARE @sql nvarchar(1024); -- 実行するSQL文を入れます
DECLARE @tab_name nvarchar(16) = 'table1';
-- 入れる一時表を作ろう
CREATE TABLE #TMPTABLE (
chars nvarchar(4000) NULL
);
-- SQL文を作る
SET @sql = 'INSERT #TMPTABLE ';
SET @sql = @sql + 'FROM ' + @tab_name;
-- 実行する
execute (@sql);
DECLARE @tab_name nvarchar(16) = 'table1';
-- 入れる一時表を作ろう
CREATE TABLE #TMPTABLE (
chars nvarchar(4000) NULL
);
-- SQL文を作る
SET @sql = 'INSERT #TMPTABLE ';
SET @sql = @sql + 'FROM ' + @tab_name;
-- 実行する
execute (@sql);
CSVファイルの内容をDBに登録する
-- oracleのUTL_FILEみたいなやつは存在しないようです
BULK INSERT dbo.table1 FROM '\\SERVER1\Directory\CSVFILE.CSV'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
http://msdn.microsoft.com/ja-jp/library/ms188365.aspx
BULK INSERT dbo.table1 FROM '\\SERVER1\Directory\CSVFILE.CSV'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
http://msdn.microsoft.com/ja-jp/library/ms188365.aspx
2010年5月18日火曜日
コンボボックスでほしいモノを検索して選択する
// コンボボックス:combo1 がテーブル:TABLE1 にバインドしており、
// カラム:COL1 の値が collumnvalue のものを選択させたいとき
int intPosition = this.tABLE1BindingSource.Find("COL1", collumnvalue);
if (intPosition == -1) { return; }
this.combo1.SelectedIndex = intPosition;
// カラム:COL1 の値が collumnvalue のものを選択させたいとき
int intPosition = this.tABLE1BindingSource.Find("COL1", collumnvalue);
if (intPosition == -1) { return; }
this.combo1.SelectedIndex = intPosition;
2010年5月13日木曜日
Fillしたデータを直接読み取る(複数行)
// Fillする
tABLEAdapter1.Fill(DataSet1.Table1);
// レコードセット(?)を取る
DataRowCollection drc1 = (DataRowCollection)dATASet.TABLE1.Rows;
// 一行ずつ読み取る
for (int i = 0; i < drc1.Count; i++)
{
DATASet.TABLE1Row drc2 = (DATASet.TABLE1Row)drc1[i];
Console.WriteLine(drc2.collumnname.ToString());
}
tABLEAdapter1.Fill(DataSet1.Table1);
// レコードセット(?)を取る
DataRowCollection drc1 = (DataRowCollection)dATASet.TABLE1.Rows;
// 一行ずつ読み取る
for (int i = 0; i < drc1.Count; i++)
{
DATASet.TABLE1Row drc2 = (DATASet.TABLE1Row)drc1[i];
Console.WriteLine(drc2.collumnname.ToString());
}
2010年5月10日月曜日
Fillしたデータを直接読み取る(単数行)
// Fillする
tABLEAdapter1.Fill(DataSet1.Table1);
// レコードセット(?)を取得
DataSet1.TABLE1Row rs = (DataSet1.TABLE1Row)((DataRowView)this.tABLE1BindingSource.Current).Row;
// レコードセットを参照する
Console.WriteLine(rs.collumnname.ToString());
tABLEAdapter1.Fill(DataSet1.Table1);
// レコードセット(?)を取得
DataSet1.TABLE1Row rs = (DataSet1.TABLE1Row)((DataRowView)this.tABLE1BindingSource.Current).Row;
// レコードセットを参照する
Console.WriteLine(rs.collumnname.ToString());
登録:
投稿 (Atom)