Доступ к текстовым полям в хранимой процедуре и вставка в другую таблицу - PullRequest
0 голосов
/ 25 октября 2009

Я пытаюсь получить доступ к «текстовому» типу и вставить это значение в другую таблицу с помощью хранимой процедуры. Я пытался разыграть, преобразовать, но ничего не работает.

Мой код выглядит примерно так:

Declare @Critique varchar(max), @Feedback varchar(max)
…
…
…
SELECT @Critique = CAST(comments as varchar(max)), @Feedback = CAST(public_critique as varchar(max)) FROM ASCO_vEXTERNAL_REVIEW_APPLICATIONS_LIST WHERE wf_task_assignment_id = @WfTaskAssignmentIDP1

– comments and public_critique are defined as text in view (also tried with table) ASCO_vEXTERNAL_REVIEW_APPLICATIONS_LIST
…
…
…
insert into WF_TASK_ASSIGNMENT_REVIEW (wf_task_assignment_review_id, wf_task_assignment_id, grantee_project_id, comments, public_critique) values (@NewID1, @WfTaskAssignmentIDP2, @GranteeProjectID, @Critique, @Feedback)

Не могли бы вы помочь мне с этим как можно скорее. Я был бы очень признателен.

Спасибо, Хариш

Ответы [ 2 ]

0 голосов
/ 25 октября 2009

Я предполагаю, что WF_TASK_ASSIGNMENT_REVIEW - это тот, который содержит столбец text, в который вы пытаетесь записать.

В * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Если нет, единственный способ - использовать оператор WRITETEXT для записи в целевой столбец в цикле (так как WRITETEXT имеет верхний предел). См. Пример WRITETEXT statement в документации по SQL Server.

0 голосов
/ 25 октября 2009

Ваш вопрос звучит не очень хорошо для понимания.

Не используйте text , он не будет поддерживаться во многих случаях, таких как where, group by etc, поэтому попробуйте использовать varchar

Это всего лишь пример

Declare @Critique varchar(max)
set @Critique = (select public_critique  from ASCO_vEXTERNAL_REVIEW_APPLICATIONS_LIST 
 where convert(varchar(50), wf_task_assignment_id ) =@WfTaskAssignmentIDP1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...