- - PR -
SQLのdistinct文について・・・
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-05-12 14:02
もしかしてAccessでは?
| ||||
|
投稿日時: 2006-05-12 14:31
Jet ですから、Access というか MDB というのはあり得ますね。(^^) とりあえず、型を変更して実行してみるなどして切り分けしてください。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-05-12 15:06
乗り遅れたw
私も、「Jet」「メモ型」というキーワードからAccessかなーと思いました。 で、憶測ですがAccessのメモ型だったとして
原因はこれなんじゃないでしょうか?両方Microsoft製品だし、Accessのメモ型とSQL Serverのテキスト型って同じようなもののような気がします。 | ||||
|
投稿日時: 2006-05-12 15:15
distinctができない場合には
a8(メモ型)の文字が削られる という仕様にAccessはなっている。。。と? #SQLリファレンスには載ってないことって多いんだな。。。orz #SQLserverでもDistinctができるって書いてるのに(つд`) | ||||
|
投稿日時: 2006-05-12 15:47
おせわになっています。
まず、なせさんのレスで spreadセルの入力可能バイト数も最大の999バイトにしてあり データーはそれ以下になっています。 型をテキスト型に変更するとデーターがフィールドサイズ 255を超えておりこの時点で無理なのではないでしょうか? なにかAccessのほうで設定があるのでしょうか? | ||||
|
投稿日時: 2006-05-12 15:55
NAL-6295です。
http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B896950 リンク先の内容
が該当しそうですね。 | ||||
|
投稿日時: 2006-05-12 16:01
Accessと仮定して…。
ヘルプからの引用です。
切られちゃうのはしょうがない? カブッタ…。 [ メッセージ編集済み 編集者: たつ64 編集日時 2006-05-12 16:10 ] | ||||
|
投稿日時: 2006-05-12 17:02
NAL-6295、たつ64の書かれている テキストの制限を回避する方法が思いつかん。。orz a8が最大1000として考えるなら substr(a8,1,255) as a8_1, substr(a8,256,255) as a8_2, substr(a8,512,255) as a8_3, substr(a8,768,255) as a8_4, とSQLでa8を分けて、スプレッドに貼り付ける前に 結合させてa8として振舞わせる。 みたいなとっても醜い方法ぐらい |