日付データの書式を変更する場合Convert関数を使用します。
select=列名1,列名2,CONVERT(VARCHAR,日付列名,111) as 別名
from テーブル名
結果 → YYYY/MM/DD
パラメータ3つ目を11にすると
結果 → YY/MM/DD
パラメータ3つ目を112にすると
結果 → YYYYMMDD
2013年2月11日月曜日
2013年2月6日水曜日
行をランダムにする
- ランダムの結果1件だけを表示する場合
SELECT TOP 1 * FROM xxxxxx order by newid() - ランダムで全ての行を表示する場合
SELECT * FROM xxxxxx order by newid()
最新郵便番号辞の更新手順
- 郵便番号の入力で住所を変換させるときに使用している¥ajaxzip2¥workに
http://www.post.japanpost.jp/zipcode/dl/kogaki.html から
都道府県一覧の全国一括から(ken_all.lzh)ファイルをダウンロードします。 - 同じフォルダ内にhttp://www.post.japanpost.jp/zipcode/download.html から
事業所の個別郵便番号(jigyosho.lzh)ファイルをダウンロードします。 - 上記2つのlzhファイルを同じフォルダに解凍するとCSVファイルが2つ作成されます。
- 同じフォルダ内にあるcsv2jsonzip.plをダブルクリックします。
自動的にコマンドプロンプトの画面になりデータが生成されます。 - ローカルでテスト後、サーバ側にアップする場合、リモートアクセスが可能であれば
2つのCSVファイルとplファイルを転送し、plを実行すればサーバ側も更新されます。
2012年10月31日水曜日
CSVファイルの取り込み後のデータをDBに追加するには
call DbOpen 'DB接続モジュール
MySQL = "SELECT * FROM テーブル名"
MyREC.Open MySQL, MyRDB, 3, 3, 1
Set fs = CreateObject("Scripting.FileSystemObject")
filename=server.mappath("../k_mem/" & newf1)
Set readfile=fs.OpenTextFile(filename,1,False)
Do while not readfile.atendofstream
count=count+1
if count>1 then
Text=readfile.readline
data = split(Text, ",") 'CSV ファイルは,で分割されている前提
MyREC.addnew
MyREC(列名A)=right(100000000000+data(2),10) 'CSV3要素目のデータで桁数併せ のため0で穴埋め
MyREC("列名B")=data(3) '4要素目のデータ
MyREC("列名C")="01" 'CSVから取り込まず、固定値
MyREC.update
dummy=left(data(1),10)
end if
loop
readfile.close
set readfile=nothing
set fs=nothing
call c_DbClose() 'DB切断モジュール
★例: Split(text ,",",3,1) カンマ区切りデータの3要素をテキスト形式で比較します。
Split(text ,",") カンマ区切りデータの全ての要素をバイナリ形式で比較します。
2012年8月16日木曜日
テーブルをそのままコピーするには
既存テーブルをデータごとコピーしたいときは(Microsoft SQL)
SELECT * INTO 新テーブル名 FROM 元テーブル名
新テーブルは前もってデータの定義をする必要などありませんが
KEY属性はコピーされないので、コピー後設定します。
SELECT * INTO 新テーブル名 FROM 元テーブル名
新テーブルは前もってデータの定義をする必要などありませんが
KEY属性はコピーされないので、コピー後設定します。
2012年8月7日火曜日
リンク先の変更モジュール
アップロード先のサーバのディレクトリーがLocalと異なっており、参照テーブルがある場合、
Loacalでリンクテーブルの参照先を前もって変更しておく必要があります。
以下モジュールを実行後、サーバにアップします。
Option Compare Database
Option Explicit
Sub リンク先DBの変更()
Dim strOldPath As String
Dim strNewPath As String
'strOldPath = リンク元のファイルのパス(変更前)
'strNewPath = リンク元のファイルのパス(変更後)
strOldPath = "F:\AAAA\BBBB.mdb"
strNewPath = "D: \AAAA\BBBB.mdb "
Dim tbl As TableDef
For Each tbl In CurrentDb.TableDefs
If (tbl.Connect <> "") Then
tbl.Connect = Replace(tbl.Connect, strOldPath, strNewPath)
tbl.RefreshLink
End If
Next
End Sub
Loacalでリンクテーブルの参照先を前もって変更しておく必要があります。
以下モジュールを実行後、サーバにアップします。
Option Compare Database
Option Explicit
Sub リンク先DBの変更()
Dim strOldPath As String
Dim strNewPath As String
'strOldPath = リンク元のファイルのパス(変更前)
'strNewPath = リンク元のファイルのパス(変更後)
strOldPath = "F:\AAAA\BBBB.mdb"
strNewPath = "D: \AAAA\BBBB.mdb "
Dim tbl As TableDef
For Each tbl In CurrentDb.TableDefs
If (tbl.Connect <> "") Then
tbl.Connect = Replace(tbl.Connect, strOldPath, strNewPath)
tbl.RefreshLink
End If
Next
End Sub
登録:
投稿 (Atom)