Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select * from @dbname + '..tbl' - HELP ????? / 15 сообщений из 15, страница 1 из 1
08.10.2002, 18:20:57
    #32056490
vesna*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
select * from @dbname + '..tbl'


kak cdelat" podobnyu konstrukciy ???
@dbname - vozvrashaet UDF
...
Рейтинг: 0 / 0
08.10.2002, 18:38:15
    #32056505
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE FUNCTION dbo.GetDB()
RETURNS sysname
AS
BEGIN
RETURN 'tempdb'
END
GO

DECLARE @sql nvarchar( 700 )
SET @sql = 'SELECT * FROM ' + dbo.GetDB() + '.dbo.sysobjects'
EXEC(@sql)
...
Рейтинг: 0 / 0
08.10.2002, 19:17:31
    #32056521
vesna*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
a moshno tak cdelat" :

@A = exec (@SQL)

prisvoit" peremennoi rezultat etoi query ?
...
Рейтинг: 0 / 0
08.10.2002, 19:19:26
    #32056522
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
В данном случае (результат - набор) нельзя.
Если бы результат был скаларной величиной, то можно (sp_executesql).
...
Рейтинг: 0 / 0
08.10.2002, 19:19:42
    #32056523
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
...
Рейтинг: 0 / 0
08.10.2002, 19:30:33
    #32056526
vesna*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
y menia rezultat vsegda scalarnaia velichina
( only 1 value returned )
...
Рейтинг: 0 / 0
08.10.2002, 19:50:43
    #32056530
vesna*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
declare @SQL2 varchar(400)
declare @SystemUserID int
declare @CentreID int
set @SystemUserID =3

set @SQl2 = 'select CentreID FROM '
set @SQL2 = @SQL2 + ' [' + dbo.get_dbname() + ']'
set @SQL2 = @SQL2 + '.dbo.SystemUsers WHERE SystemUserID = '''+ convert(varchar,@SystemUserID)+''''
print (@SQL2)

kak bi mne teper" etot resultat
v peremennyu @CentreID peregnat" ?
tipa :
@CentreID = exec (@SQL2) chto-to ....
...
Рейтинг: 0 / 0
08.10.2002, 20:01:24
    #32056536
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
Ну что же вы FAQ-то не хотите читать? Ведь и на русском уже.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
declare @SQL2 nvarchar( 800 ) 
declare @SystemUserID int 
declare @CentreID int 
set @SystemUserID = 3  

set @SQl2 = N'select @CentreID = CentreID FROM [' + dbo.get_dbname() + N'].dbo.SystemUsers WHERE SystemUserID = '''+ convert(varchar,@SystemUserID)+'''' 

exec sp_executesql @SQl2, N'@CentreID int out', @CentreID = @CentreID out
select @CentreID
...
Рейтинг: 0 / 0
08.10.2002, 20:40:06
    #32056543
vesna*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
spacibo bol"shoe :)

vce polychilos"

declare @SQL2 Nvarchar(1000)
declare @SystemUserID int
declare @CentreID int
set @SystemUserID =84

set @SQl2 = 'select CentreID FROM '
set @SQL2 = @SQL2 + ' [' + dbo.get_dbname() + ']'
set @SQL2 = @SQL2 + '.dbo.SystemUsers WHERE SystemUserID = '''+ convert(varchar,@SystemUserID)+''''
EXEC @CentreID = sp_executesql @SQL2
...
Рейтинг: 0 / 0
08.10.2002, 21:08:38
    #32056546
doctor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
????????????????????????????

EXEC @CentreID = sp_executesql @SQL2

У Вас в @Center вернется не результат выполнения
запроса ,а
BOL:
Return Code Values
0 (success) or 1 (failure)

или я что-то не так понял.
...
Рейтинг: 0 / 0
08.10.2002, 21:11:52
    #32056547
vesna*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
vozvrashaet pravilnii @CentreID

tested by query

stranno ....
...
Рейтинг: 0 / 0
08.10.2002, 21:19:11
    #32056548
vesna*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
2 query :

1)
declare @SQL2 Nvarchar(1000)
declare @SystemUserID int
declare @CentreID int
set @SystemUserID =84
set @SQl2 = 'select CentreID FROM '
set @SQL2 = @SQL2 + ' [' + dbo.get_dbname() + ']'
set @SQL2 = @SQL2 + '.dbo.SystemUsers WHERE SystemUserID = '''+ convert(varchar,@SystemUserID)+''''
EXEC @CentreID = sp_executesql @SQL2

------------------------------------------
2)
declare @SQL2 nvarchar(800)
declare @SystemUserID int
declare @CentreID int
set @SystemUserID =84
set @SQl2 = N'select @CentreID = CentreID FROM [' + dbo.get_dbname() + N'].dbo.SystemUsers WHERE SystemUserID = '''+ convert(varchar,@SystemUserID)+''''
exec sp_executesql @SQl2, N'@CentreID int out', @CentreID = @CentreID out
select @CentreID

vozvrashayt covershenno odinakovie rez-tati
...
Рейтинг: 0 / 0
08.10.2002, 22:09:13
    #32056552
doctor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
declare @str nvarchar( 256 ), @retCode int
set @str = N'select 2'
exec @retCode = sp_executeSQL @str
print @retcode

 ----------- 
 
 2 

( 1  row(s) affected)

 0 


Попробуйте print @CentreID в конце первого варианта
думаю вернет "0"
И чем Вам не нравится готовое решение предложенное Glory
...
Рейтинг: 0 / 0
08.10.2002, 22:57:25
    #32056557
vesna*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
set nocount on
declare @SQL2 Nvarchar(1000)
declare @SystemUserID int
declare @CentreID int
set @SystemUserID =84
set @SQl2 = 'select CentreID FROM '
set @SQL2 = @SQL2 + ' [' + dbo.get_dbname() + ']'
set @SQL2 = @SQL2 + '.dbo.SystemUsers WHERE SystemUserID = '''+ convert(varchar,@SystemUserID)+''''
EXEC @CentreID = sp_executesql @SQL2
---for OBTMApplication_DispositionCampaignRecord
print @CentreID

vozvrashaet :

CentreID
-----------
4

0

otkyda togda 4 beretcia ????
...
Рейтинг: 0 / 0
10.10.2002, 18:39:20
    #32057222
vesna*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select * from @dbname + '..tbl' - HELP ?????
a kak cdelat" EXEC stored procedure
iz drygoi bazi ???? naprimer


EXEC [New_db].dbo.Procedure
@A, @B, @C , @mask output
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select * from @dbname + '..tbl' - HELP ????? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]