一時テーブルを埋めるために作成しようとしているストアドプロシージャがあります。しかし、私はいくつかの条件に基づいてデータを追加する際にいくつかのパスを作り、追加のフィールドをtempテーブルに追加してそれらの条件を取得する必要があります。select文を使用してテンポラリテーブルにカラムを追加する
私はこのようにアウトを開始:
select top 0
into #mytable
from UserTable
この私が同じ列と種類を単にコピー基本構造を発見しました。それから私は、フィールドを追加する必要があります。
alter table #mytable ADD reasontype varchar
のIは、テーブルを調べるで、いくつかのパスを作り、ここではそれらのいずれかです。
insert into #mytable
select distinct a.*, 'Annual'
from UserTable a
where (a.EnrollmentDate < DATEADD(year, -1, getdate())
これは毎年見直しを必要とするものを選択することです。このプロシージャはエラーなしでコンパイルされますが、データテーブルを埋めるときに文字列またはバイナリデータが切り捨てられるというエラーが発生します。私は間違って何をしていますか?
おそらく、varcharの長さを使用する必要があります。 ( 'Annual'は 'A'に切り詰められています) – Tibrogargan
@Tibrogarganそれは答えです。あなたはそれを提出する必要があります:) –