にソース表から問題を変換:T-SQLのキャストと、次のように私はテーブルを持って先
create table dbo.##Table_A00
(
RowNo int,
TRANSACTION_TYPE varchar(3),
ORGANISATION_ID numeric (10),
FILE_TYPE varchar(3),
CREATION_DATE datetime,
CREATION_TIME varchar(3),
GENERATION_NUMBER numeric (6)
)
私が使用していたソースファイルはフラットファイルをキャプチャするために使用されるテーブルであり、それらはいずれにもすることができしかしながら、データ形式。
私はソーステーブルに持っているどのようなデータ型は次のようになります。
CREATE TABLE ##Table_Alltextfiles
(
rowID int identity (1,1),
[Col1] varchar(50),
[Col2] varchar(250),
[Col3] varchar(50),
[Col4] varchar(50),
[Col5] varchar(50),
[Col6] varchar(50),
[Col7] varchar(50)
)
私は何をしたい##Table_Alltextfiles
から##Table_A00
(宛先)にすべての行を挿入している(ソース)
しかし、私をデータ型としてこれを行うことに問題があるのは間違っています。私は成功せずにキャストしようとしました。
varcharの値を適切な宛先に取得するには、どうすればよいのですか。つまり、日付フィールドまたは数字の場合です。
これは私がやってトリングされているものです:
insert into dbo.##Table_A00
select
rowID,
col1, cast(col2 as numeric (10)),
col3, cast(col4 as date),
col5, cast(col6 as numeric (6))
from
##Table_Alltextfiles
where
col1 = 'A00'
は
また、エラー情報を投稿する必要があります。 –