1. sql server如何用print語句輸出查詢結果
1、可以使用如下程序將元組的多個屬性輸出
DECLARE @t1 NVARCHAR(100) --聲明一個變數,接收查詢結果值。
SELECT @t1=com_name FROM com WHERE cust_id='20100001' --查詢
PRINT @t1 --輸出結果值。
SELECT @t1=com_name FROM com WHERE cust_id='1405892'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='569454'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='647328'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='1221889'
PRINT @t1
SELECT @t1=com_name FROM com WHERE cust_id='1255607'
PRINT @t1
2、--向上邊的批量select查詢,用print輸出後,在消息中,還能查看結果。如果不用print,就需要一個一個的復制查詢結果。
3、--上邊的語句,是在excel和word中拼接和替換值,得到的批量查詢語句。
(1)sql輸出自然數擴展閱讀:
1、不帶輸出項的print即為輸出一個空行,如果之前的print語句輸出項的最後用「,」或「;」,則表示其輸出是在同一行上。其後面的空的print語句用來消除前面的print語句一直在同一行上輸出的效果,使其後面的輸出是在下一行。
Print()
功能
以當前字體在打開的列印作業中列印一行或多行文本。
語法Print(printjobnumber,{tab1,}string{,tab2})
例如用在編程中:
定義一個整型數組,將50個隨機的兩位正整數從下標1開始放入該數組中,求出該數組中具有偶數值的偶數下標元素之和,同時輸出該數組中所有元素的值,每行輸出10個值。
dim a(50) asinteger
dim i,s asinteger
randomize
s=0
for i=1 to 50
a(i)=int(rnd()*99)+1
if a(i) mod 2=0 then s=s+i
next i
print "s=";s
for i=1 to 50
print a(i);
if i mod 10=0 then print
next i
2、SQL中Print語句用於調試,所以,它輸出的內容屬於調試信息,類似於出錯信息。
3、在不同的編程中,獲取調試信息的,方法不同。此外,很少有人用Print作正常的輸出,當然,在調試過程中用除外。要輸出時,一般用Select語句來得方便一些。多組信息需要輸出時,先生成一個臨時表,然後向臨時表添加,最後把總的臨時表數據向前端推送即可。
2. t-sql寫從1到500所有自然數中不含數字4的自然數
一個一個寫 有些麻煩 1-500中 個位是4的有4,14,24,34,44,54,64,74,84,94……每個100中應該有10那麼就有40個十位是4的有40,41,42,43,45,46,47,48,49,44也是10個,去掉44,那麼500個數字中就有39個而百位上是4的有400——499共有100個,那麼500-40-36-100=324個不知是否正確 望採納!
3. sql 如何格式化輸出這個數字
SELECT SUBSTRING(CONVERT(char, 320.01), 1, 1) + '"' + SUBSTRING(CONVERT(char, 320.01), 2, 2)
same result.
4. 使用t-sql語言實現輸出1-100以內能夠同時被3和5整除的整數
這種問題如果是特定針對的話,直接這么寫就行了
declare@nint
select@n=1
while@n*15<100
begin
print@n*15;
select@n=@n+1;
end
如果有特定的輸出格式要求,或者是要做通用的,就寫存儲過程,但是基本也是這么寫。
5. 用T-SQL腳本程序編寫程序,隨機產生100個1到100之間的自然數,計算其累加和並輸出。
DECLARE @Count int
DECLARE @Sum int
DECLARE @Num int
SELECT @Count=100,@Sum=0
WHILE (@Count>0)
BEGIN
SELECT @Num=CAST(RAND()*100 AS INT)
SELECT @Sum=@Sum+@Num,@Count=@Count-1
END
PRINT CONVERT(NVARCHAR(10),@Sum)
6. sql語句的自然數運算
--創建 number 表
create table number(num int)
--向表中插入[501,1000], [1501,2000]共1000個自然數
declare @i int, @p int
set @i = 501
set @p = 1001
while (@i < 2001)
begin
while (@i < @p)
begin
insert into number values (@i)
set @i = @i + 1
end
if (@i = 1001)
begin
set @i = 1501
set @p = 2001
end
end
--復制一張表,表結構和number表一樣,表名為:table_3
select * into table_3 from number where 1 = 0
--把number表中所有是3的倍數的數字插入到新表table_3中並輸出查看
insert into table_3
select *
from number
where num % 3 = 0
--復制一張表,表結構和number表一樣,表名為:table_4
select * into table_4 from number where 1 = 0
--把number表中滿足以下條件的數字找出來,插入到表table_4中
insert into table_4
select *
from number
where (num/1000 + num/100%10 + num/10%10 + num%10)%10 = 2
7. 用sql輸入一個三位數,要求輸出,個位,十位,百位
declare@threenumint
declare@ivarchar(1)
declare@jvarchar(1)
declare@kvarchar(1)
set@threenum=100--這個位置輸入三位數
set@i=substring(CAST(@threenumasvarchar),1,1)
set@j=substring(CAST(@threenumasvarchar),2,1)
set@k=substring(CAST(@threenumasvarchar),3,1)
print('百位數為'+@i+','+'十位數為'+@j+','+'個位數為'+@k)
運行結果:
8. sql語句中如何將數值格式輸出
select convert(decimal(38,2), AA.a )
from
(
select 1.1111 as a
union
select 1.2222 as a
union
select 1.3333 as a
union
select 1.5555 as a
) as AA
你這里的話用convert(decimal(38,2), sum(hf)/100 )as res_je 就可以了
decimal(38,2) 意思是38位的數字,其中2位是小數位
9. sql自動生成自然數列怎麼寫
select a.col*1000+b.col*100+c.col*10+d.col+1 as col
from
(select 0 as col union all select 1 union all select 2 union all
select 3 union all select 4 union all select 5 union all
select 6 union all select 7 union all select 8 union all select 9)a
cross join
(select 0 as col union all select 1 union all select 2 union all
select 3 union all select 4 union all select 5 union all
select 6 union all select 7 union all select 8 union all select 9)b
cross join
(select 0 as col union all select 1 union all select 2 union all
select 3 union all select 4 union all select 5 union all
select 6 union all select 7 union all select 8 union all select 9)c
cross join
(select 0 as col union all select 1 union all select 2 union all
select 3 union all select 4 union all select 5 union all
select 6 union all select 7 union all select 8 union all select 9)d
order by col
10. T-SQL腳本程序2. 編寫程序,隨機產生100個1到100之間的自然數,計算其累加和並輸出.急。。。。。。。。
create proc test2
as
begin
declare @i int
declare @m int
declare @n int
declare @table1 table(id int identity,num int)
set @i=1
set @n=1
set @m=0
while @i<=100
begin
declare @j int
INSERT INTO @table1(num)
SELECT CAST(RAND()*100 AS INT)+1
set @i=@i+1
end
while @n<=100
begin
select @m=@m+num from @table1 where id=@n
set @n=@n+1
end
print @m
end
--運行:
test2