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


kak cdelat" podobnyu konstrukciy ???
@dbname - vozvrashaet UDF
...
Рейтинг: 0 / 0
select * from @dbname + '..tbl' - HELP ?????
    #32056505
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
select * from @dbname + '..tbl' - HELP ?????
    #32056521
vesna*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a moshno tak cdelat" :

@A = exec (@SQL)

prisvoit" peremennoi rezultat etoi query ?
...
Рейтинг: 0 / 0
select * from @dbname + '..tbl' - HELP ?????
    #32056522
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае (результат - набор) нельзя.
Если бы результат был скаларной величиной, то можно (sp_executesql).
...
Рейтинг: 0 / 0
select * from @dbname + '..tbl' - HELP ?????
    #32056523
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
select * from @dbname + '..tbl' - HELP ?????
    #32056526
vesna*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
y menia rezultat vsegda scalarnaia velichina
( only 1 value returned )
...
Рейтинг: 0 / 0
select * from @dbname + '..tbl' - HELP ?????
    #32056530
vesna*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
select * from @dbname + '..tbl' - HELP ?????
    #32056536
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что же вы 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
select * from @dbname + '..tbl' - HELP ?????
    #32056543
vesna*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
select * from @dbname + '..tbl' - HELP ?????
    #32056546
doctor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
????????????????????????????

EXEC @CentreID = sp_executesql @SQL2

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

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

tested by query

stranno ....
...
Рейтинг: 0 / 0
select * from @dbname + '..tbl' - HELP ?????
    #32056548
vesna*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
select * from @dbname + '..tbl' - HELP ?????
    #32056552
doctor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
select * from @dbname + '..tbl' - HELP ?????
    #32056557
vesna*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
select * from @dbname + '..tbl' - HELP ?????
    #32057222
vesna*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a kak cdelat" EXEC stored procedure
iz drygoi bazi ???? naprimer


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


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